SYMBOL INDEX (1070 symbols across 55 files) FILE: examples/src/main/java/com/squareup/moshi/recipes/ByteStrings.java class ByteStrings (line 25) | public final class ByteStrings { method run (line 26) | public void run() throws Exception { class Base64ByteStringAdapter (line 40) | public final class Base64ByteStringAdapter extends JsonAdapter extends JsonAdapter elementAdapter) { method fromJson (line 60) | @Override method toJson (line 71) | @Override class SortedSetAdapterFactory (line 87) | static class SortedSetAdapterFactory implements JsonAdapter.Factory { method create (line 88) | @Override method main (line 111) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/CustomAdapterWithDelegate.java class CustomAdapterWithDelegate (line 26) | public final class CustomAdapterWithDelegate { method run (line 27) | public void run() throws Exception { method main (line 38) | public static void main(String[] args) throws Exception { type Stage (line 42) | private enum Stage { class StageAdapter (line 53) | private static final class StageAdapter { method fromJson (line 54) | @FromJson FILE: examples/src/main/java/com/squareup/moshi/recipes/CustomFieldName.java class CustomFieldName (line 22) | public final class CustomFieldName { method run (line 23) | public void run() throws Exception { method main (line 33) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/CustomQualifier.java class CustomQualifier (line 27) | public final class CustomQualifier { method run (line 28) | public void run() throws Exception { method main (line 44) | public static void main(String[] args) throws Exception { class Rectangle (line 48) | static class Rectangle { method toString (line 53) | @Override class ColorAdapter (line 63) | static class ColorAdapter { method toJson (line 64) | @ToJson method fromJson (line 69) | @FromJson FILE: examples/src/main/java/com/squareup/moshi/recipes/CustomTypeAdapter.java class CustomTypeAdapter (line 22) | public final class CustomTypeAdapter { method run (line 23) | public void run() throws Exception { method main (line 41) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/DefaultOnDataMismatchAdapter.java class DefaultOnDataMismatchAdapter (line 29) | public final class DefaultOnDataMismatchAdapter extends JsonAdapter { method DefaultOnDataMismatchAdapter (line 33) | private DefaultOnDataMismatchAdapter(JsonAdapter delegate, T defaul... method fromJson (line 38) | @Override method toJson (line 56) | @Override method newFactory (line 61) | public static Factory newFactory(final Class type, final T defa... FILE: examples/src/main/java/com/squareup/moshi/recipes/FallbackEnum.java class FallbackEnum (line 34) | final class FallbackEnum { class FallbackEnumJsonAdapter (line 42) | public static final class FallbackEnumJsonAdapter> e... method create (line 45) | @Nullable method FallbackEnumJsonAdapter (line 73) | FallbackEnumJsonAdapter(Class enumType, String fallbackName) { method fromJson (line 89) | @Override method toJson (line 97) | @Override method toString (line 102) | @Override class Example (line 108) | static final class Example { type Transportation (line 109) | enum Transportation { method Example (line 119) | Example(Transportation transportation) { method toString (line 123) | @Override method main (line 129) | public static void main(String[] args) throws Exception { method FallbackEnum (line 135) | private FallbackEnum() {} FILE: examples/src/main/java/com/squareup/moshi/recipes/FromJsonWithoutStrings.java class FromJsonWithoutStrings (line 23) | public final class FromJsonWithoutStrings { method run (line 24) | public void run() throws Exception { method main (line 44) | public static void main(String[] args) throws Exception { class EventJson (line 48) | private static final class EventJson { class Event (line 54) | public static final class Event { method toString (line 58) | @Override class EventJsonAdapter (line 71) | private static final class EventJsonAdapter { method eventFromJson (line 72) | @FromJson method eventToJson (line 80) | @ToJson FILE: examples/src/main/java/com/squareup/moshi/recipes/IncludeNullsForAnnotatedTypes.java class IncludeNullsForAnnotatedTypes (line 30) | public final class IncludeNullsForAnnotatedTypes { method run (line 31) | public void run() throws Exception { class Car (line 53) | @AlwaysSerializeNulls class Driver (line 60) | static class Driver { class AlwaysSerializeNullsFactory (line 66) | static class AlwaysSerializeNullsFactory implements JsonAdapter.Factory { method create (line 67) | @Override method main (line 78) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/IncludeNullsForOneType.java class IncludeNullsForOneType (line 27) | public final class IncludeNullsForOneType { method run (line 28) | public void run() throws Exception { class TournamentWithNullsAdapter (line 42) | public static final class TournamentWithNullsAdapter { method toJson (line 43) | @ToJson method main (line 57) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/MultipleFormats.java class MultipleFormats (line 32) | public final class MultipleFormats { method run (line 33) | public void run() throws Exception { class MultipleFormatsCardAdapter (line 51) | public final class MultipleFormatsCardAdapter { method toJson (line 52) | @ToJson method fromJson (line 58) | @FromJson class CardStringAdapter (line 73) | public final class CardStringAdapter { method toJson (line 74) | @ToJson method fromJson (line 79) | @FromJson method main (line 104) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/ReadAndWriteRfc3339Dates.java class ReadAndWriteRfc3339Dates (line 28) | public final class ReadAndWriteRfc3339Dates { method run (line 29) | public void run() throws Exception { method main (line 49) | public static void main(String[] args) throws Exception { method newDate (line 53) | private Date newDate(int year, int month, int day, int hour, int offse... FILE: examples/src/main/java/com/squareup/moshi/recipes/ReadJson.java class ReadJson (line 22) | public final class ReadJson { method run (line 23) | public void run() throws Exception { method main (line 50) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/ReadJsonList.java class ReadJsonList (line 25) | public final class ReadJsonList { method run (line 26) | public void run() throws Exception { method main (line 53) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/RecoverFromTypeMismatch.java class RecoverFromTypeMismatch (line 24) | public final class RecoverFromTypeMismatch { method run (line 25) | public void run() throws Exception { method main (line 39) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/Unwrap.java class Unwrap (line 35) | final class Unwrap { method Unwrap (line 36) | private Unwrap() {} method main (line 38) | public static void main(String[] args) throws Exception { class EnvelopeJsonAdapter (line 53) | public static final class EnvelopeJsonAdapter extends JsonAdapter { method Envelope (line 80) | Envelope(T data) { method EnvelopeJsonAdapter (line 87) | EnvelopeJsonAdapter(JsonAdapter> delegate) { method fromJson (line 91) | @Override method toJson (line 96) | @Override FILE: examples/src/main/java/com/squareup/moshi/recipes/WriteJson.java class WriteJson (line 28) | public final class WriteJson { method run (line 29) | public void run() throws Exception { method main (line 41) | public static void main(String[] args) throws Exception { FILE: examples/src/main/java/com/squareup/moshi/recipes/models/BlackjackHand.java class BlackjackHand (line 20) | public final class BlackjackHand { method BlackjackHand (line 24) | public BlackjackHand(Card hiddenCard, List visibleCards) { method toString (line 29) | @Override FILE: examples/src/main/java/com/squareup/moshi/recipes/models/Card.java class Card (line 18) | public final class Card { method Card (line 22) | public Card(char rank, Suit suit) { method toString (line 27) | @Override FILE: examples/src/main/java/com/squareup/moshi/recipes/models/Player.java class Player (line 20) | public final class Player { method Player (line 24) | public Player(String username, int luckyNumber) { method toString (line 29) | @Override FILE: examples/src/main/java/com/squareup/moshi/recipes/models/Suit.java type Suit (line 18) | public enum Suit { method toString (line 24) | @Override FILE: examples/src/main/java/com/squareup/moshi/recipes/models/Tournament.java class Tournament (line 20) | public final class Tournament { method Tournament (line 25) | public Tournament(String name, String location, Date start) { method toString (line 31) | @Override FILE: moshi-adapters/src/test/java/com/squareup/moshi/adapters/EnumJsonAdapterTest.java class EnumJsonAdapterTest (line 27) | @SuppressWarnings("CheckReturnValue") method toAndFromJson (line 29) | @Test method withJsonName (line 36) | @Test method withoutFallbackValue (line 43) | @Test method withFallbackValue (line 58) | @Test method withNullFallbackValue (line 67) | @Test type Roshambo (line 76) | enum Roshambo { FILE: moshi-adapters/src/test/java/com/squareup/moshi/adapters/PolymorphicJsonAdapterFactoryTest.java class PolymorphicJsonAdapterFactoryTest (line 33) | @SuppressWarnings("CheckReturnValue") method fromJson (line 35) | @Test method toJson (line 52) | @Test method unregisteredLabelValue (line 69) | @Test method specifiedFallbackSubtype (line 95) | @Test method specifiedNullFallbackSubtype (line 112) | @Test method specifiedFallbackJsonAdapter (line 128) | @Test method unregisteredSubtype (line 165) | @Test method unregisteredSubtypeWithDefaultValue (line 191) | @Test method unregisteredSubtypeWithFallbackJsonAdapter (line 219) | @Test method nonStringLabelValue (line 247) | @Test method nonObjectDoesNotConsume (line 268) | @Test method nonUniqueSubtypes (line 292) | @Test method uniqueLabels (line 315) | @Test method nullSafe (line 327) | @Test method unportableTypes (line 347) | @Test method failOnUnknownMissingTypeLabel (line 365) | @Test method missingLabelKey (line 380) | @Test method missingLabelKeyWithSpecifiedFallbackJsonAdapter (line 401) | @Test method missingLabelKeyWithSpecifiedDefaultValue (line 435) | @Test type Message (line 452) | interface Message {} class Success (line 454) | static final class Success implements Message { method Success (line 457) | Success(String value) { method equals (line 461) | @Override method hashCode (line 469) | @Override class Error (line 475) | static final class Error implements Message { method Error (line 478) | Error(Map error_logs) { method equals (line 482) | @Override method hashCode (line 490) | @Override class EmptyMessage (line 496) | static final class EmptyMessage implements Message { method toString (line 497) | @Override class MessageWithUnportableTypes (line 503) | static final class MessageWithUnportableTypes implements Message { method MessageWithUnportableTypes (line 506) | MessageWithUnportableTypes(long long_value) { class MessageWithType (line 511) | static final class MessageWithType implements Message { method MessageWithType (line 515) | MessageWithType(String type, String value) { FILE: moshi-adapters/src/test/java/com/squareup/moshi/adapters/Rfc3339DateJsonAdapterTest.java class Rfc3339DateJsonAdapterTest (line 30) | public final class Rfc3339DateJsonAdapterTest { method fromJsonWithTwoDigitMillis (line 33) | @Test method fromJson (line 39) | @Test method toJson (line 55) | @Test method nullSafety (line 71) | @Test method presentOrAbsentTime (line 77) | @Test method variableFractionDigits (line 86) | @Test method absentTimeZone (line 96) | @Test method newDate (line 107) | private Date newDate( method newDateWithHostZone (line 119) | private Date newDateWithHostZone(int year, int month, int day) { FILE: moshi-kotlin-codegen/src/test/java/com/squareup/moshi/kotlin/codegen/JavaSuperclass.java class JavaSuperclass (line 21) | public class JavaSuperclass { FILE: moshi/records-tests/src/test/java/com/squareup/moshi/records/RecordsTest.java class RecordsTest (line 41) | public final class RecordsTest { method smokeTest (line 45) | @Test method equals (line 96) | @Override method hashCode (line 120) | @Override method genericRecord (line 144) | @Test method genericBoundedRecord (line 155) | @Test method indirectGenerics (line 164) | @Test method qualifiedValues (line 179) | @Test class ColorAdapter (line 193) | public static class ColorAdapter { method toJson (line 194) | @ToJson method fromJson (line 199) | @FromJson method jsonName (line 208) | @Test method memberEncodeDecodeThrowsExceptionException (line 220) | @Test method absentPrimitiveFails (line 253) | @Test method nullPrimitiveFails (line 264) | @Test method absentObjectIsNull (line 275) | @Test method nullObjectIsNull (line 284) | @Test FILE: moshi/src/test/java/android/util/Pair.java class Pair (line 18) | public final class Pair {} FILE: moshi/src/test/java/com/squareup/moshi/AdapterMethodsTest.java class AdapterMethodsTest (line 39) | public final class AdapterMethodsTest { method toAndFromJsonViaListOfIntegers (line 40) | @Test class PointAsListOfIntegersJsonAdapter (line 48) | static class PointAsListOfIntegersJsonAdapter { method pointToJson (line 49) | @ToJson method pointFromJson (line 54) | @FromJson method toAndFromJsonWithWriterAndReader (line 61) | @Test class PointWriterAndReaderJsonAdapter (line 69) | static class PointWriterAndReaderJsonAdapter { method pointToJson (line 70) | @ToJson method pointFromJson (line 78) | @FromJson class PointJsonAdapterWithDelegate (line 88) | private static final class PointJsonAdapterWithDelegate { method fromJson (line 89) | @FromJson method toJson (line 97) | @ToJson class PointJsonAdapterWithDelegateWithQualifier (line 105) | private static final class PointJsonAdapterWithDelegateWithQualifier { method fromJson (line 106) | @FromJson method toJson (line 115) | @ToJson method toAndFromWithDelegate (line 124) | @Test method toAndFromWithDelegateWithQualifier (line 133) | @Test method toAndFromWithIntermediate (line 146) | @Test method toAndFromWithIntermediateWithQualifier (line 168) | @Test method toJsonOnly (line 193) | @Test class PointAsListOfIntegersToAdapter (line 201) | static class PointAsListOfIntegersToAdapter { method pointToJson (line 202) | @ToJson method fromJsonOnly (line 208) | @Test class PointAsListOfIntegersFromAdapter (line 216) | static class PointAsListOfIntegersFromAdapter { method pointFromJson (line 217) | @FromJson method multipleLayersOfAdapters (line 224) | @Test class MultipleLayersJsonAdapter (line 232) | static class MultipleLayersJsonAdapter { method pointToJson (line 233) | @ToJson method integerListToJson (line 238) | @ToJson method pointFromJson (line 248) | @FromJson method listOfIntegersFromJson (line 254) | @FromJson method conflictingToAdapters (line 264) | @Test class ConflictingsToJsonAdapter (line 277) | static class ConflictingsToJsonAdapter { method pointToJson1 (line 278) | @ToJson method pointToJson2 (line 283) | @ToJson method conflictingFromAdapters (line 289) | @Test class ConflictingsFromJsonAdapter (line 302) | static class ConflictingsFromJsonAdapter { method pointFromJson1 (line 303) | @FromJson method pointFromJson2 (line 308) | @FromJson method emptyAdapters (line 314) | @Test class EmptyJsonAdapter (line 329) | static class EmptyJsonAdapter {} method unexpectedSignatureToAdapters (line 331) | @Test class UnexpectedSignatureToJsonAdapter (line 352) | static class UnexpectedSignatureToJsonAdapter { method pointToJson (line 353) | @ToJson method unexpectedSignatureFromAdapters (line 357) | @Test class UnexpectedSignatureFromJsonAdapter (line 378) | static class UnexpectedSignatureFromJsonAdapter { method pointFromJson (line 379) | @FromJson method toAndFromNullNotNullable (line 387) | @Test class NotNullablePointAsListOfIntegersJsonAdapter (line 396) | static class NotNullablePointAsListOfIntegersJsonAdapter { method pointToJson (line 397) | @ToJson method pointFromJson (line 402) | @FromJson method toAndFromNullNullable (line 408) | @Test class NullablePointAsListOfIntegersJsonAdapter (line 416) | static class NullablePointAsListOfIntegersJsonAdapter { method pointToJson (line 417) | @ToJson method pointFromJson (line 422) | @FromJson method toAndFromNullJsonWithWriterAndReader (line 433) | @Test class NullableIntToJsonAdapter (line 441) | static class NullableIntToJsonAdapter { method jsonToInt (line 442) | @FromJson method intToJson (line 451) | @ToJson method adapterThrows (line 461) | @Test class ExceptionThrowingPointJsonAdapter (line 480) | static class ExceptionThrowingPointJsonAdapter { method pointToJson (line 481) | @ToJson method pointFromJson (line 487) | @FromJson method adapterDoesToJsonOnly (line 494) | @Test method adapterDoesFromJsonOnly (line 523) | @Test method parameterizedTypeEqualsNotUsed (line 556) | @Test class ListOfStringJsonAdapter (line 568) | static class ListOfStringJsonAdapter { method listOfStringToJson (line 569) | @ToJson method listOfStringFromJson (line 579) | @FromJson method parameterizedTypeCacheKey (line 589) | @Test method writerAndReaderTakingJsonAdapterParameter (line 601) | @Test class JsonAdapterWithWriterAndReaderTakingJsonAdapterParameter (line 614) | static class JsonAdapterWithWriterAndReaderTakingJsonAdapterParameter { method lineToJson (line 615) | @ToJson method lineFromJson (line 624) | @FromJson method writerAndReaderTakingAnnotatedJsonAdapterParameter (line 634) | @Test class PointWithParensJsonAdapter (line 647) | static class PointWithParensJsonAdapter { method pointToJson (line 648) | @ToJson method pointFromJson (line 653) | @FromJson class JsonAdapterWithWriterAndReaderTakingAnnotatedJsonAdapterParameter (line 662) | static class JsonAdapterWithWriterAndReaderTakingAnnotatedJsonAdapterP... method lineToJson (line 663) | @ToJson method lineFromJson (line 672) | @FromJson method writerAndReaderTakingMultipleJsonAdapterParameters (line 683) | @Test class JsonAdapterWithWriterAndReaderTakingMultipleJsonAdapterParameters (line 697) | static class JsonAdapterWithWriterAndReaderTakingMultipleJsonAdapterPa... method lineToJson (line 698) | @ToJson method lineFromJson (line 711) | @FromJson method noToJsonAdapterTakingJsonAdapterParameter (line 727) | @Test class ToJsonAdapterTakingJsonAdapterParameter (line 737) | static class ToJsonAdapterTakingJsonAdapterParameter { method lineToJson (line 738) | @ToJson method noFromJsonAdapterTakingJsonAdapterParameter (line 744) | @Test class FromJsonAdapterTakingJsonAdapterParameter (line 754) | static class FromJsonAdapterTakingJsonAdapterParameter { method lineFromJson (line 755) | @FromJson method adaptedTypeIsEnclosedParameterizedType (line 761) | @Test class EnclosedParameterizedTypeJsonAdapter (line 773) | static class EnclosedParameterizedTypeJsonAdapter { method boxFromJson (line 774) | @FromJson method boxToJson (line 779) | @ToJson class Box (line 785) | static class Box { method Box (line 788) | public Box(T data) { method equals (line 792) | @Override method hashCode (line 797) | @Override method genericArrayTypes (line 803) | @Test class ByteArrayJsonAdapter (line 816) | static class ByteArrayJsonAdapter { method byteArrayToJson (line 817) | @ToJson method byteArrayFromJson (line 822) | @FromJson class MapOfByteArrays (line 828) | static class MapOfByteArrays { method MapOfByteArrays (line 831) | public MapOfByteArrays(Map map) { method equals (line 835) | @Override method hashCode (line 840) | @Override method toString (line 845) | @Override class Point (line 856) | static class Point { method Point (line 860) | public Point(int x, int y) { method equals (line 865) | @Override method hashCode (line 870) | @Override class Line (line 876) | static class Line { method Line (line 880) | public Line(Point a, Point b) { method equals (line 885) | @Override method hashCode (line 890) | @Override type Shape (line 896) | interface Shape { method draw (line 897) | String draw(); method brokenParameterizedType (line 905) | ParameterizedType brokenParameterizedType( FILE: moshi/src/test/java/com/squareup/moshi/CircularAdaptersTest.java class CircularAdaptersTest (line 29) | public final class CircularAdaptersTest { class Team (line 30) | static class Team { method Team (line 34) | public Team(String lead, Project... projects) { class Project (line 40) | static class Project { method Project (line 44) | Project(String name, Team... teams) { method circularAdapters (line 50) | @Test class Node (line 82) | static class Node { method Node (line 87) | Node(String name, Node left, Node right) { method plusPrefix (line 93) | Node plusPrefix(String prefix) { method minusPrefix (line 97) | Node minusPrefix(String prefix) { class PrefixingNodeFactory (line 108) | static class PrefixingNodeFactory implements JsonAdapter.Factory { method create (line 109) | @Override method circularAdaptersAndAnnotations (line 139) | @Test FILE: moshi/src/test/java/com/squareup/moshi/DeferredAdapterTest.java class DeferredAdapterTest (line 32) | public final class DeferredAdapterTest { method concurrentSafe (line 45) | @Test method doInAnotherThread (line 84) | private void doInAnotherThread(Runnable runnable) { class BlueNode (line 97) | static class BlueNode { method BlueNode (line 101) | BlueNode(@Nullable GreenNode green, @Nullable RedNode red) { class RedNode (line 107) | static class RedNode { method RedNode (line 110) | RedNode(@Nullable BlueNode blue) { class GreenNode (line 115) | static class GreenNode { method GreenNode (line 118) | GreenNode(@Nullable BlueNode blue) { FILE: moshi/src/test/java/com/squareup/moshi/FlattenTest.java class FlattenTest (line 31) | @RunWith(Parameterized.class) method parameters (line 35) | @Parameters(name = "{0}") method flattenExample (line 40) | @Test method flattenObject (line 58) | @Test method flattenArray (line 82) | @Test method recursiveFlatten (line 103) | @Test method flattenMultipleNested (line 134) | @Test method flattenIsOnlyOneLevelDeep (line 160) | @Test method flattenOnlySomeChildren (line 187) | @Test method multipleCallsToFlattenSameNesting (line 213) | @Test method deepFlatten (line 248) | @Test method flattenTopLevel (line 283) | @Test method flattenDoesNotImpactOtherTypesInObjects (line 294) | @Test method flattenDoesNotImpactOtherTypesInArrays (line 320) | @Test FILE: moshi/src/test/java/com/squareup/moshi/JsonAdapterTest.java class JsonAdapterTest (line 35) | @RunWith(Parameterized.class) method parameters (line 39) | @Parameters(name = "{0}") method lenient (line 44) | @Test method nullSafe (line 75) | @Test method nonNull (line 106) | @Test method failOnUnknown (line 149) | @Test method indent (line 177) | @Test method indentDisallowsNull (line 204) | @Test method serializeNulls (line 226) | @Test method stringDocumentMustBeFullyConsumed (line 250) | @Test method adapterFromJsonStringPeeksAtEnd (line 272) | @Test method lenientAdapterFromJsonStringDoesNotPeekAtEnd (line 296) | @Test method adaptersDelegateLeniency (line 313) | @Test method nullSafeDoesntDuplicate (line 330) | @Test method nonNullDoesntDuplicate (line 336) | @Test FILE: moshi/src/test/java/com/squareup/moshi/JsonCodecFactory.java class JsonCodecFactory (line 26) | abstract class JsonCodecFactory { method factories (line 30) | static List factories() { method newReader (line 190) | abstract JsonReader newReader(String json) throws IOException; method newWriter (line 192) | abstract JsonWriter newWriter() throws IOException; method implementsStrictPrecision (line 194) | boolean implementsStrictPrecision() { method json (line 198) | abstract String json() throws IOException; method encodesToBytes (line 200) | boolean encodesToBytes() { method supportsBigNumbers (line 204) | boolean supportsBigNumbers() { FILE: moshi/src/test/java/com/squareup/moshi/JsonQualifiersTest.java class JsonQualifiersTest (line 27) | public final class JsonQualifiersTest { method builtInTypes (line 28) | @Test class BuiltInTypesJsonAdapter (line 43) | static class BuiltInTypesJsonAdapter { method fooPrefixStringToString (line 44) | @ToJson method fooPrefixStringFromString (line 49) | @FromJson method readerWriterJsonAdapter (line 57) | @Test class ReaderWriterJsonAdapter (line 72) | static class ReaderWriterJsonAdapter { method fooPrefixStringToString (line 73) | @ToJson method fooPrefixStringFromString (line 78) | @FromJson class StringAndFooString (line 97) | static class StringAndFooString { class StringAndFooBazString (line 102) | static class StringAndFooBazString { method builtInTypesWithMultipleAnnotations (line 107) | @Test class BuiltInTypesWithMultipleAnnotationsJsonAdapter (line 123) | static class BuiltInTypesWithMultipleAnnotationsJsonAdapter { method fooPrefixAndBazSuffixStringToString (line 124) | @ToJson method fooPrefixAndBazSuffixStringFromString (line 129) | @FromJson method readerWriterWithMultipleAnnotations (line 139) | @Test class ReaderWriterWithMultipleAnnotationsJsonAdapter (line 155) | static class ReaderWriterWithMultipleAnnotationsJsonAdapter { method fooPrefixAndBazSuffixStringToString (line 156) | @ToJson method fooPrefixAndBazSuffixStringFromString (line 162) | @FromJson method basicTypesAnnotationDelegating (line 173) | @Test class BuiltInTypesDelegatingJsonAdapter (line 192) | static class BuiltInTypesDelegatingJsonAdapter { method fooPrefixAndBazSuffixStringToString (line 193) | @ToJson method fooPrefixAndBazSuffixStringFromString (line 199) | @FromJson method readerWriterAnnotationDelegating (line 208) | @Test method manualJsonAdapter (line 227) | @Test method noJsonAdapterForAnnotatedType (line 257) | @Test method annotationWithoutJsonQualifierIsIgnoredByAdapterMethods (line 267) | @Test class MissingJsonQualifierJsonAdapter (line 283) | static class MissingJsonQualifierJsonAdapter { method dateToJson (line 284) | @ToJson method jsonToDate (line 289) | @FromJson class DateAndMillisDate (line 300) | static class DateAndMillisDate { method annotationWithoutJsonQualifierIsRejectedOnRegistration (line 305) | @Test method annotationsConflict (line 332) | @Test class AnnotationsConflictJsonAdapter (line 342) | static class AnnotationsConflictJsonAdapter { method fooPrefixStringToString (line 343) | @ToJson method fooPrefixStringToString2 (line 348) | @ToJson method toButNoFromJson (line 354) | @Test class ToButNoFromJsonAdapter (line 385) | static class ToButNoFromJsonAdapter { method fooPrefixStringToString (line 386) | @ToJson method fromButNoToJson (line 392) | @Test class FromButNoToJsonAdapter (line 423) | static class FromButNoToJsonAdapter { method fooPrefixStringFromString (line 424) | @FromJson FILE: moshi/src/test/java/com/squareup/moshi/JsonReaderPathTest.java class JsonReaderPathTest (line 29) | @RunWith(Parameterized.class) method parameters (line 33) | @Parameters(name = "{0}") method path (line 38) | @SuppressWarnings("CheckReturnValue") method arrayOfObjects (line 79) | @Test method arrayOfArrays (line 100) | @Test method objectPath (line 121) | @SuppressWarnings("CheckReturnValue") method arrayPath (line 163) | @SuppressWarnings("CheckReturnValue") method multipleTopLevelValuesInOneDocument (line 195) | @Test method skipArrayElements (line 209) | @Test method skipObjectNames (line 218) | @Test method skipObjectValues (line 226) | @SuppressWarnings("CheckReturnValue") method skipNestedStructures (line 238) | @Test FILE: moshi/src/test/java/com/squareup/moshi/JsonReaderTest.java class JsonReaderTest (line 41) | @RunWith(Parameterized.class) method parameters (line 46) | @Parameters(name = "{0}") method newReader (line 51) | JsonReader newReader(String json) throws IOException { method readArray (line 55) | @Test method readEmptyArray (line 65) | @Test method readObject (line 74) | @Test method readEmptyObject (line 86) | @Test method skipArray (line 95) | @Test method skipArrayAfterPeek (line 107) | @Test method skipTopLevelObject (line 120) | @Test method skipObject (line 127) | @Test method skipObjectAfterPeek (line 140) | @Test method skipInteger (line 162) | @Test method skipDouble (line 174) | @Test method failOnUnknownFailsOnUnknownObjectValue (line 186) | @Test method failOnUnknownFailsOnUnknownArrayElement (line 205) | @Test method helloWorld (line 224) | @Test method emptyString (line 239) | @Test method characterUnescaping (line 253) | @Test method integersWithFractionalPartSpecified (line 301) | @Test method doubles (line 310) | @Test method strictNonFiniteDoubles (line 337) | @Test method strictQuotedNonFiniteDoubles (line 349) | @Test method lenientNonFiniteDoubles (line 362) | @Test method lenientQuotedNonFiniteDoubles (line 374) | @Test method longs (line 386) | @Test method booleans (line 419) | @Test method nextFailuresDoNotAdvance (line 429) | @Test method integerMismatchWithDoubleDoesNotAdvance (line 490) | @Test method integerMismatchWithLongDoesNotAdvance (line 505) | @Test method longMismatchWithDoubleDoesNotAdvance (line 520) | @Test method stringNullIsNotNull (line 535) | @Test method nullLiteralIsNotAString (line 546) | @Test method topLevelValueTypes (line 557) | @Test method topLevelValueTypeWithSkipValue (line 584) | @Test method deeplyNestedArrays (line 591) | @Test method deeplyNestedObjects (line 607) | @Test method skipVeryLongUnquotedString (line 630) | @Test method skipTopLevelUnquotedString (line 639) | @Test method skipVeryLongQuotedString (line 647) | @Test method skipTopLevelQuotedString (line 655) | @Test method stringAsNumberWithTruncatedExponent (line 663) | @Test method stringAsNumberWithDigitAndNonDigitExponent (line 671) | @Test method stringAsNumberWithNonDigitExponent (line 679) | @Test method emptyStringName (line 687) | @Test method validEscapes (line 702) | @Test method selectName (line 709) | @Test method selectNameNecessaryEscaping (line 746) | @Test method selectNameUnnecessaryEscaping (line 765) | @Test method selectNameUnquoted (line 789) | @Test method selectNameSingleQuoted (line 805) | @Test method selectString (line 821) | @Test method selectStringNecessaryEscaping (line 849) | @Test method selectStringUnnecessaryEscaping (line 862) | @Test method selectStringUnquoted (line 874) | @Test method selectStringSingleQuoted (line 887) | @Test method selectStringMaintainsReaderState (line 900) | @Test method selectStringWithoutString (line 914) | @Test method stringToNumberCoersion (line 930) | @Test method unnecessaryPrecisionNumberCoersion (line 940) | @Test method nanInfinityDoubleCoersion (line 949) | @Test method intMismatchWithStringDoesNotAdvance (line 960) | @Test method longMismatchWithStringDoesNotAdvance (line 973) | @Test method doubleMismatchWithStringDoesNotAdvance (line 986) | @Test method readJsonValueInt (line 999) | @Test method readJsonValueMap (line 1006) | @Test method readJsonValueList (line 1013) | @Test method readJsonValueListMultipleTypes (line 1020) | @Test method readJsonValueNestedListInMap (line 1027) | @Test method skipName (line 1035) | @Test method skipNameFailUnknown (line 1045) | @Test method skipNameOnValueFails (line 1060) | @Test method emptyDocumentHasNextReturnsFalse (line 1071) | @Test method skipValueAtEndOfObjectFails (line 1078) | @Test method skipValueAtEndOfArrayFails (line 1094) | @Test method skipValueAtEndOfDocumentFails (line 1110) | @Test method basicPeekJson (line 1125) | @Test method peekJsonReader (line 1158) | @Test method readPeek12Steps (line 1171) | private void readPeek12Steps(JsonReader reader, int from, int until) t... method peekAfterPeek (line 1225) | @Test method peekAfterPromoteNameToValue (line 1234) | @Test method promoteStringNameToValue (line 1246) | @Test method promoteDoubleNameToValue (line 1256) | @Test method promoteLongNameToValue (line 1266) | @Test method promoteNullNameToValue (line 1276) | @Test method promoteBooleanNameToValue (line 1289) | @Test method promoteBooleanNameToValueCannotBeReadAsName (line 1302) | @Test method promoteSkippedNameToValue (line 1315) | @Test method promoteNameToValueAtEndOfObject (line 1324) | @Test method optionsStrings (line 1333) | @Test method nextSourceString (line 1348) | @Test method nextSourceLong (line 1359) | @Test method nextSourceNull (line 1370) | @Test method nextSourceBoolean (line 1381) | @Test method nextSourceObject (line 1392) | @Test method nextSourceArray (line 1403) | @Test method nextSourceStringBuffered (line 1418) | @Test method nextSourceNotConsumed (line 1431) | @Test method tags (line 1442) | @SuppressWarnings("rawtypes") method readValue (line 1470) | private void readValue(JsonReader reader, boolean peekJsonFirst) throw... FILE: moshi/src/test/java/com/squareup/moshi/JsonUtf8ReaderTest.java class JsonUtf8ReaderTest (line 45) | public final class JsonUtf8ReaderTest { method readingDoesNotBuffer (line 46) | @Test method readObjectBuffer (line 61) | @Test method readObjectSource (line 74) | @Test method nullSource (line 87) | @Test method unescapingInvalidCharacters (line 96) | @Test method unescapingTruncatedCharacters (line 108) | @Test method unescapingTruncatedSequence (line 120) | @Test method strictNonFiniteDoublesWithSkipValue (line 132) | @Test method numberWithOctalPrefix (line 144) | @Test method peekingUnquotedStringsPrefixedWithBooleans (line 175) | @Test method malformedNumbers (line 190) | @Test method assertNotANumber (line 228) | private void assertNotANumber(String s) throws IOException { method peekingUnquotedStringsPrefixedWithIntegers (line 237) | @Test method peekLongMinValue (line 251) | @Test method peekLongMaxValue (line 260) | @Test method longLargerThanMaxLongThatWrapsAround (line 269) | @Test method longLargerThanMinLongThatWrapsAround (line 282) | @Test method peekLargerThanLongMaxValue (line 295) | @Test method precisionNotDiscarded (line 308) | @Test method peekLargerThanLongMinValue (line 321) | @Test method highPrecisionLong (line 335) | @Test method peekMuchLargerThanLongMinValue (line 344) | @Test method negativeZeroIsANumber (line 358) | @Test method numberToStringCoersion (line 365) | @Test method quotedNumberWithEscape (line 378) | @Test method mixedCaseLiterals (line 387) | @Test method missingValue (line 401) | @Test method prematureEndOfInput (line 413) | @Test method prematurelyClosed (line 426) | @SuppressWarnings("CheckReturnValue") method strictNameValueSeparator (line 458) | @Test method lenientNameValueSeparator (line 479) | @Test method strictNameValueSeparatorWithSkipValue (line 494) | @Test method commentsInStringValue (line 515) | @Test method strictComments (line 535) | @Test method lenientComments (line 562) | @Test method strictCommentsWithSkipValue (line 585) | @Test method strictUnquotedNames (line 612) | @Test method lenientUnquotedNames (line 623) | @Test method jsonIsSingleUnquotedString (line 631) | @Test method strictUnquotedNamesWithSkipValue (line 639) | @Test method strictSingleQuotedNames (line 650) | @Test method lenientSingleQuotedNames (line 661) | @Test method strictSingleQuotedNamesWithSkipValue (line 669) | @Test method strictUnquotedStrings (line 680) | @Test method strictUnquotedStringsWithSkipValue (line 691) | @Test method lenientUnquotedStrings (line 702) | @Test method lenientUnquotedStringsDelimitedByComment (line 710) | @Test method strictSingleQuotedStrings (line 719) | @Test method lenientSingleQuotedStrings (line 730) | @Test method strictSingleQuotedStringsWithSkipValue (line 738) | @Test method strictSemicolonDelimitedArray (line 749) | @Test method lenientSemicolonDelimitedArray (line 761) | @Test method strictSemicolonDelimitedArrayWithSkipValue (line 770) | @Test method strictSemicolonDelimitedNameValuePair (line 782) | @Test method lenientSemicolonDelimitedNameValuePair (line 795) | @Test method strictSemicolonDelimitedNameValuePairWithSkipValue (line 805) | @Test method strictUnnecessaryArraySeparators (line 818) | @Test method lenientUnnecessaryArraySeparators (line 855) | @Test method strictUnnecessaryArraySeparatorsWithSkipValue (line 887) | @Test method strictMultipleTopLevelValues (line 924) | @Test method lenientMultipleTopLevelValues (line 936) | @Test method strictMultipleTopLevelValuesWithSkipValue (line 948) | @Test method bomIgnoredAsFirstCharacterOfDocument (line 960) | @Test method bomForbiddenAsOtherCharacterInDocument (line 968) | @Test method failWithPosition (line 979) | @Test method failWithPositionGreaterThanBufferSize (line 984) | @Test method failWithPositionOverSlashSlashEndOfLineComment (line 990) | @Test method failWithPositionOverHashEndOfLineComment (line 995) | @Test method failWithPositionOverCStyleComment (line 1000) | @Test method failWithPositionOverQuotedString (line 1005) | @Test method failWithPositionOverUnquotedString (line 1010) | @Test method failWithEscapedNewlineCharacter (line 1015) | @Test method failWithPositionIsOffsetByBom (line 1020) | @Test method testFailWithPosition (line 1026) | private void testFailWithPosition(String message, String json) throws ... method failWithPositionDeepPath (line 1052) | @SuppressWarnings("CheckReturnValue") method failureMessagePathFromSkipName (line 1071) | @Test method strictVeryLongNumber (line 1086) | @Test method lenientVeryLongNumber (line 1098) | @Test method veryLongUnquotedLiteral (line 1110) | @Test method tooDeeplyNestedArrays (line 1120) | @Test method tooDeeplyNestedObjects (line 1136) | @Test method stringEndingInSlash (line 1161) | @Test method documentWithCommentEndingInSlash (line 1172) | @Test method stringWithLeadingSlash (line 1183) | @Test method unterminatedObject (line 1194) | @Test method veryLongQuotedString (line 1208) | @Test method veryLongUnquotedString (line 1220) | @Test method veryLongUnterminatedString (line 1233) | @Test method strictExtraCommasInMaps (line 1250) | @Test method lenientExtraCommasInMaps (line 1263) | @Test method malformedDocuments (line 1277) | @Test method unterminatedStringFailure (line 1326) | @Test method invalidEscape (line 1339) | @Test method lenientInvalidEscape (line 1351) | @Test method assertDocument (line 1359) | private void assertDocument(String document, Object... expectations) t... method nextSourceObject_withWhitespace (line 1395) | @Test method nextSourceLong_WithWhitespace (line 1406) | @Test method nextSourceStreams (line 1425) | @Test method nextSourceObjectAfterSelect (line 1445) | @Test method nextSourceObjectAfterPromoteNameToValue (line 1456) | @Test method nextSourcePath (line 1469) | @Test FILE: moshi/src/test/java/com/squareup/moshi/JsonUtf8WriterTest.java class JsonUtf8WriterTest (line 24) | public final class JsonUtf8WriterTest { method prettyPrintObject (line 25) | @Test method prettyPrintArray (line 65) | @Test method repeatedNameIgnored (line 104) | @Test method valueFromSource (line 116) | @Test FILE: moshi/src/test/java/com/squareup/moshi/JsonValueReaderTest.java class JsonValueReaderTest (line 35) | public final class JsonValueReaderTest { method array (line 36) | @Test method object (line 72) | @Test method nesting (line 116) | @Test method promoteNameToValue (line 169) | @Test method endArrayTooEarly (line 186) | @Test method endObjectTooEarly (line 201) | @Test method unsupportedType (line 214) | @Test method unsupportedKeyType (line 229) | @Test method nullKey (line 244) | @Test method unexpectedIntType (line 257) | @Test method unexpectedLongType (line 271) | @Test method unexpectedDoubleType (line 285) | @Test method unexpectedStringType (line 299) | @Test method unexpectedBooleanType (line 313) | @Test method unexpectedNullType (line 327) | @Test method skipRoot (line 341) | @Test method skipListValue (line 348) | @Test method skipObjectName (line 370) | @Test method skipObjectValue (line 398) | @Test method failOnUnknown (line 426) | @Test method close (line 440) | @Test method numberToStringCoersion (line 460) | @Test method tooDeeplyNestedArrays (line 474) | @Test method tooDeeplyNestedObjects (line 494) | @Test FILE: moshi/src/test/java/com/squareup/moshi/JsonValueWriterTest.java class JsonValueWriterTest (line 35) | public final class JsonValueWriterTest { method array (line 36) | @SuppressWarnings("unchecked") method object (line 51) | @Test method repeatedNameThrows (line 67) | @Test method valueLongEmitsLong (line 82) | @Test method valueDoubleEmitsDouble (line 97) | @Test method primitiveIntegerTypesEmitLong (line 153) | @Test method primitiveFloatingPointTypesEmitDouble (line 168) | @Test method otherNumberTypesEmitBigDecimal (line 180) | @Test method valueCustomNumberTypeEmitsLongOrBigDecimal (line 229) | @Test method valueFromSource (line 248) | @Test method stringNumber (line 270) | private Number stringNumber(final String s) { FILE: moshi/src/test/java/com/squareup/moshi/JsonWriterPathTest.java class JsonWriterPathTest (line 30) | @RunWith(Parameterized.class) method parameters (line 34) | @Parameters(name = "{0}") method path (line 39) | @Test method arrayOfObjects (line 79) | @Test method arrayOfArrays (line 100) | @Test method objectPath (line 121) | @Test method nestedObjects (line 141) | @Test method arrayPath (line 167) | @Test method nestedArrays (line 189) | @Test method multipleTopLevelValuesInOneDocument (line 211) | @Test method skipNulls (line 225) | @Test FILE: moshi/src/test/java/com/squareup/moshi/JsonWriterTest.java class JsonWriterTest (line 39) | @RunWith(Parameterized.class) method parameters (line 43) | @Parameters(name = "{0}") method nullsValuesNotSerializedByDefault (line 48) | @Test method nullsValuesSerializedWhenConfigured (line 59) | @Test method topLevelBoolean (line 71) | @Test method topLevelNull (line 79) | @Test method topLevelInt (line 87) | @Test method topLevelDouble (line 95) | @Test method topLevelString (line 103) | @Test method invalidTopLevelTypes (line 111) | @Test method twoNames (line 121) | @Test method nameWithoutValue (line 133) | @Test method valueWithoutName (line 145) | @Test method multipleTopLevelValues (line 156) | @Test method badNestingObject (line 167) | @Test method badNestingArray (line 179) | @Test method nullName (line 191) | @Test method nullStringValue (line 202) | @Test method nonFiniteDoubles (line 213) | @Test method nonFiniteBoxedDoubles (line 234) | @Test method doubles (line 255) | @Test method longs (line 283) | @Test method numbers (line 298) | @Test method nullNumbers (line 318) | @Test method booleans (line 328) | @Test method boxedBooleans (line 338) | @Test method nulls (line 349) | @Test method strings (line 358) | @Test method unicodeLineBreaksEscaped (line 403) | @Test method emptyArray (line 412) | @Test method emptyObject (line 420) | @Test method objectsInArrays (line 428) | @Test method arraysInObjects (line 444) | @Test method deepNestingArrays (line 462) | @Test method tooDeeplyNestingArrays (line 474) | @Test method deepNestingObjects (line 490) | @Test method tooDeeplyNestingObjects (line 505) | @Test method lenientWriterPermitsMultipleTopLevelValues (line 522) | @Test method strictWriterDoesNotPermitMultipleTopLevelValues (line 536) | @Test method closedWriterThrowsOnStructure (line 548) | @Test method closedWriterThrowsOnName (line 576) | @Test method closedWriterThrowsOnValue (line 589) | @Test method closedWriterThrowsOnFlush (line 602) | @Test method writerCloseIsIdempotent (line 615) | @Test method nameNotInObjectFails (line 624) | @Test method missingValueInObjectIsANestingProblem (line 635) | @Test method nameInArrayIsANestingProblem (line 648) | @Test method danglingNameFails (line 660) | @Test method streamingValueInObject (line 673) | @Test method streamingValueInArray (line 689) | @Test method streamingValueTopLevel (line 700) | @Test method streamingValueTwiceBeforeCloseFails (line 707) | @Test method streamingValueTwiceAfterCloseFails (line 721) | @Test method streamingValueAndScalarValueFails (line 736) | @Test method streamingValueAndNameFails (line 750) | @Test method streamingValueInteractionAfterCloseFails (line 764) | @Test method streamingValueCloseIsIdempotent (line 780) | @Test method jsonValueTypes (line 795) | @Test method jsonValueIllegalTypes (line 832) | @Test method promoteStringNameToValue (line 869) | @Test method promoteDoubleNameToValue (line 880) | @Test method promoteLongNameToValue (line 891) | @Test method promoteNumberNameToValue (line 902) | @Test method promoteNullNameToValue (line 913) | @Test method promoteBooleanNameToValue (line 928) | @Test method promoteNameToValueCannotBeWrittenAsName (line 943) | @Test method promoteNameToValueAtEndOfObject (line 956) | @Test method tags (line 965) | @SuppressWarnings("rawtypes") FILE: moshi/src/test/java/com/squareup/moshi/MoshiTest.java class MoshiTest (line 53) | @SuppressWarnings({"CheckReturnValue", "ResultOfMethodCallIgnored"}) method booleanAdapter (line 55) | @Test method BooleanAdapter (line 81) | @Test method byteAdapter (line 94) | @Test method ByteAdapter (line 141) | @Test method charAdapter (line 152) | @Test method CharacterAdapter (line 232) | @Test method doubleAdapter (line 253) | @Test method DoubleAdapter (line 314) | @Test method floatAdapter (line 327) | @Test method FloatAdapter (line 388) | @Test method intAdapter (line 401) | @Test method IntegerAdapter (line 447) | @Test method longAdapter (line 458) | @Test method LongAdapter (line 504) | @Test method shortAdapter (line 515) | @Test method ShortAdapter (line 557) | @Test method stringAdapter (line 568) | @Test method upperBoundedWildcardsAreHandled (line 578) | @Test method lowerBoundedWildcardsAreNotHandled (line 588) | @Test method addNullFails (line 601) | @Test method customJsonAdapter (line 650) | @Test method classAdapterToObjectAndFromObject (line 661) | @Test method customJsonAdapterToObjectAndFromObject (line 676) | @Test method indent (line 691) | @Test method unindent (line 701) | @Test method composingJsonAdapterFactory (line 723) | @Test class Message (line 738) | static class Message { method registerJsonAdapterForAnnotatedType (line 743) | @Test method adapterLookupDisallowsNullType (line 770) | @Test method adapterLookupDisallowsNullAnnotations (line 781) | @Test method nextJsonAdapterDisallowsNullAnnotations (line 798) | @Test method delegatingJsonAdapterFactory (line 820) | @Test method listJsonAdapter (line 831) | @Test method setJsonAdapter (line 840) | @Test method collectionJsonAdapter (line 853) | @Test method collectionsDoNotKeepAnnotations (line 868) | @Test method noTypeAdapterForQualifiedPlatformType (line 886) | @Test method objectArray (line 903) | @Test method primitiveArray (line 911) | @Test method enumAdapter (line 919) | @Test method annotatedEnum (line 927) | @Test method invalidEnum (line 935) | @Test method invalidEnumHasCorrectPathInExceptionMessage (line 949) | @Test method nullEnum (line 967) | @Test method byDefaultUnknownFieldsAreIgnored (line 975) | @Test method failOnUnknownThrowsOnUnknownFields (line 984) | @Test method platformTypeThrows (line 996) | @Test method collectionClassesHaveClearErrorMessage (line 1028) | @Test method noCollectionErrorIfAdapterExplicitlyProvided (line 1060) | @Test class HasPlatformType (line 1079) | static final class HasPlatformType { class Wrapper (line 1082) | static final class Wrapper { class ListWrapper (line 1086) | static final class ListWrapper { method reentrantFieldErrorMessagesTopLevelMap (line 1091) | @Test method reentrantFieldErrorMessagesWrapper (line 1115) | @Test method reentrantFieldErrorMessagesListWrapper (line 1138) | @Test method qualifierWithElementsMayNotBeDirectlyRegistered (line 1162) | @Test method qualifierWithElements (line 1178) | @Test method adaptersRegisteredInOrderOfPrecedence (line 1196) | @Test method cachingJsonAdapters (line 1230) | @Test method newBuilder (line 1239) | @Test method referenceCyclesOnArrays (line 1249) | @Test method referenceCyclesOnObjects (line 1264) | @Test method referenceCyclesOnMixedTypes (line 1279) | @Test method duplicateKeyDisallowedInObjectType (line 1296) | @Test method duplicateKeysAllowedInCustomType (line 1311) | @Test method precedence (line 1319) | @Test method precedenceWithNewBuilder (line 1332) | @Test class AppendingAdapterFactory (line 1355) | static final class AppendingAdapterFactory implements JsonAdapter.Fact... method AppendingAdapterFactory (line 1358) | AppendingAdapterFactory(String suffix) { method create (line 1362) | @Override class Pizza (line 1381) | static class Pizza { method Pizza (line 1385) | Pizza(int diameter, boolean extraCheese) { method equals (line 1390) | @Override method hashCode (line 1397) | @Override class MealDeal (line 1403) | static class MealDeal { method MealDeal (line 1407) | MealDeal(Pizza pizza, String drink) { method equals (line 1412) | @Override method hashCode (line 1419) | @Override class PizzaAdapter (line 1425) | static class PizzaAdapter extends JsonAdapter { method fromJson (line 1426) | @Override method toJson (line 1445) | @Override class MealDealAdapterFactory (line 1454) | static class MealDealAdapterFactory implements JsonAdapter.Factory { method create (line 1455) | @Override class UppercaseAdapterFactory (line 1485) | static class UppercaseAdapterFactory implements JsonAdapter.Factory { method create (line 1486) | @Override type Roshambo (line 1508) | enum Roshambo { class Baguette (line 1521) | static class Baguette { class LocalizedBooleanAdapter (line 1529) | static class LocalizedBooleanAdapter extends JsonAdapter { method create (line 1532) | @Override method LocalizedBooleanAdapter (line 1549) | public LocalizedBooleanAdapter(String language) { method fromJson (line 1559) | @Override method toJson (line 1564) | @Override FILE: moshi/src/test/java/com/squareup/moshi/ObjectAdapterTest.java class ObjectAdapterTest (line 43) | public final class ObjectAdapterTest { method toJsonUsesRuntimeType (line 44) | @Test method toJsonJavaLangObject (line 66) | @Test method fromJsonReturnsMapsAndLists (line 73) | @Test method fromJsonUsesDoublesForNumbers (line 96) | @Test method fromJsonDoesNotFailOnNullValues (line 103) | @Test method toJsonCoercesRuntimeTypeForCollections (line 114) | @Test method toJsonCoercesRuntimeTypeForLists (line 134) | @Test method toJsonCoercesRuntimeTypeForSets (line 154) | @Test method toJsonCoercesRuntimeTypeForMaps (line 174) | @Test method toJsonUsesTypeAdapters (line 189) | @Test method objectAdapterDelegatesStringNamesAndValues (line 212) | @Test method objectAdapterDelegatesObjects (line 238) | @Test method objectAdapterDelegatesLists (line 279) | @Test method objectAdapterDelegatesMaps (line 302) | @Test class Delivery (line 324) | static class Delivery { class Pizza (line 329) | static class Pizza { FILE: moshi/src/test/java/com/squareup/moshi/PromoteNameToValueTest.java class PromoteNameToValueTest (line 29) | @RunWith(Parameterized.class) method parameters (line 33) | @Parameters(name = "{0}") method readerStringValue (line 38) | @Test method readerIntegerValue (line 53) | @Test method readerDoubleValue (line 68) | @Test method readerBooleanValue (line 83) | @Test method readerLongValue (line 108) | @Test method readerNullValue (line 123) | @Test method readerMultipleValueObject (line 148) | @Test method readerEmptyValueObject (line 165) | @Test method readerUnusedPromotionDoesntPersist (line 176) | @Test method readerUnquotedIntegerValue (line 192) | @Test method readerUnquotedLongValue (line 203) | @Test method readerUnquotedDoubleValue (line 214) | @Test method writerStringValue (line 225) | @Test method writerIntegerValue (line 239) | @Test method writerDoubleValue (line 253) | @Test method writerBooleanValue (line 267) | @Test method writerLongValue (line 288) | @Test method writerNullValue (line 302) | @Test method writerMultipleValueObject (line 324) | @Test method writerEmptyValueObject (line 340) | @Test method writerUnusedPromotionDoesntPersist (line 351) | @Test method writerSourceValueFails (line 367) | @Test method writerValueSinkFails (line 386) | @Test FILE: moshi/src/test/java/com/squareup/moshi/RecursiveTypesResolveTest.java class RecursiveTypesResolveTest (line 37) | public final class RecursiveTypesResolveTest { class Foo1 (line 39) | private static class Foo1 { class Foo2 (line 43) | private static class Foo2 { method recursiveResolveSimple (line 48) | @Test method doubleSupertype (line 58) | @Test method doubleSubtype (line 64) | @Test method superSubtype (line 69) | @Test method subSupertype (line 74) | @Test FILE: moshi/src/test/java/com/squareup/moshi/TestUtil.java class TestUtil (line 21) | public final class TestUtil { method newReader (line 24) | public static JsonReader newReader(String json) { method repeat (line 29) | public static String repeat(char c, int count) { method repeat (line 35) | public static String repeat(String s, int count) { method TestUtil (line 43) | private TestUtil() { FILE: moshi/src/test/java/com/squareup/moshi/TypesTest.java class TypesTest (line 39) | public final class TypesTest { method nextAnnotationsRequiresJsonAnnotation (line 53) | @Test method nextAnnotationsDoesNotContainReturnsNull (line 66) | @Test method nextAnnotationsReturnsDelegateAnnotations (line 75) | @Test method newParameterizedType (line 86) | @Test method newParameterizedType_missingTypeVars (line 97) | @Test method parameterizedTypeWithRequiredOwnerMissing (line 114) | @Test method parameterizedTypeWithUnnecessaryOwnerProvided (line 126) | @Test method parameterizedTypeWithIncorrectOwnerProvided (line 138) | @Test method arrayOf (line 150) | @Test method subtypeOf (line 160) | @Test method supertypeOf (line 167) | @Test method getFirstTypeArgument (line 174) | @Test method newParameterizedTypeObjectMethods (line 182) | @Test class A (line 200) | private static final class A {} class B (line 202) | private static final class B {} class C (line 204) | private static final class C {} class D (line 206) | private static final class D {} class E (line 208) | private static final class E {} method getFirstTypeArgument (line 214) | public static Type getFirstTypeArgument(Type type) throws Exception { type StringIntegerMap (line 226) | interface StringIntegerMap extends Map {} method arrayComponentType (line 228) | @Test method collectionElementType (line 241) | @Test method mapKeyAndValueTypes (line 251) | @Test method propertiesTypes (line 261) | @Test method fixedVariablesTypes (line 269) | @Test method createJsonQualifierImplementation (line 277) | @SuppressWarnings("GetClassOnAnnotation") // Explicitly checking for p... method arrayEqualsGenericTypeArray (line 290) | @Test method parameterizedTypeMatchesClassWithGenericInfoFromReturn (line 298) | @Test method parameterizedAndWildcardTypesCannotHavePrimitiveArguments (line 317) | @Test method getFieldJsonQualifierAnnotations_privateFieldTest (line 345) | @Test method getFieldJsonQualifierAnnotations_publicFieldTest (line 354) | @Test method getFieldJsonQualifierAnnotations_unannotatedTest (line 363) | @Test method generatedJsonAdapterName_strings (line 371) | @Test method generatedJsonAdapterName_class (line 378) | @Test method generatedJsonAdapterName_class_missingJsonClass (line 384) | @Test class RecursiveTypeVars (line 400) | private static final class RecursiveTypeVars { method recursiveTypeVariablesResolve (line 404) | @Test method recursiveTypeVariablesResolve1 (line 415) | @Test method recursiveTypeVariablesResolve2 (line 421) | @Test class TestType (line 427) | private static class TestType { class TestType2 (line 431) | private static class TestType2 { class TestJsonClass (line 435) | @JsonClass(generateAdapter = false) class TestNonJsonClass (line 438) | static class TestNonJsonClass {} class ClassWithAnnotatedFields (line 449) | static class ClassWithAnnotatedFields { FILE: moshi/src/test/java/com/squareup/moshi/internal/ClassJsonAdapterTest.java class ClassJsonAdapterTest (line 38) | public final class ClassJsonAdapterTest { class BasicPizza (line 41) | static class BasicPizza { method basicClassAdapter (line 46) | @Test class PrivateFieldsPizza (line 59) | static class PrivateFieldsPizza { method privateFields (line 63) | @Test class BasePizza (line 75) | static class BasePizza { class DessertPizza (line 79) | static class DessertPizza extends BasePizza { method typeHierarchy (line 83) | @Test class BaseAbcde (line 96) | static class BaseAbcde { class ExtendsBaseAbcde (line 102) | static class ExtendsBaseAbcde extends BaseAbcde { method fieldsAreAlphabeticalAcrossFlattenedHierarchy (line 107) | @Test class StaticFields (line 127) | static class StaticFields { method staticFieldsOmitted (line 132) | @Test class TransientFields (line 144) | static class TransientFields { method transientFieldsOmitted (line 149) | @Test class IgnoredFields (line 162) | static class IgnoredFields { method ignoredFieldsOmitted (line 169) | @Test class BaseA (line 182) | static class BaseA { class ExtendsBaseA (line 186) | static class ExtendsBaseA extends BaseA { method fieldNameCollision (line 190) | @Test class NameCollision (line 205) | static class NameCollision { method jsonAnnotationNameCollision (line 212) | @Test class TransientBaseA (line 227) | static class TransientBaseA { class ExtendsTransientBaseA (line 231) | static class ExtendsTransientBaseA extends TransientBaseA { method fieldNameCollisionWithTransientFieldIsOkay (line 235) | @Test class NoArgConstructor (line 248) | static class NoArgConstructor { method NoArgConstructor (line 252) | NoArgConstructor() { method noArgConstructor (line 257) | @Test class NoArgConstructorThrowsCheckedException (line 264) | static class NoArgConstructorThrowsCheckedException { method NoArgConstructorThrowsCheckedException (line 265) | NoArgConstructorThrowsCheckedException() throws Exception { method noArgConstructorThrowsCheckedException (line 270) | @Test class NoArgConstructorThrowsUncheckedException (line 280) | static class NoArgConstructorThrowsUncheckedException { method NoArgConstructorThrowsUncheckedException (line 281) | NoArgConstructorThrowsUncheckedException() throws Exception { method noArgConstructorThrowsUncheckedException (line 286) | @Test class NoArgConstructorWithDefaultField (line 296) | static class NoArgConstructorWithDefaultField { method noArgConstructorFieldDefaultsHonored (line 301) | @Test class MagicConstructor (line 309) | static class MagicConstructor { method MagicConstructor (line 312) | public MagicConstructor(Void argument) { method magicConstructor (line 317) | @Test class MagicConstructorWithDefaultField (line 323) | static class MagicConstructorWithDefaultField { method MagicConstructorWithDefaultField (line 327) | public MagicConstructorWithDefaultField(Void argument) { method magicConstructorFieldDefaultsNotHonored (line 332) | @Test class NullRootObject (line 340) | static class NullRootObject { method nullRootObject (line 344) | @Test class NullFieldValue (line 353) | static class NullFieldValue { method nullFieldValues (line 357) | @Test class NonStatic (line 368) | class NonStatic {} method nonStaticNestedClassNotSupported (line 370) | @Test method anonymousClassNotSupported (line 384) | @Test method localClassNotSupported (line 403) | @Test type Interface (line 418) | interface Interface {} method interfaceNotSupported (line 420) | @Test class Abstract (line 425) | abstract static class Abstract {} method abstractClassNotSupported (line 427) | @Test class ExtendsPlatformClassWithPrivateField (line 441) | static class ExtendsPlatformClassWithPrivateField extends SimpleTimeZo... method ExtendsPlatformClassWithPrivateField (line 444) | public ExtendsPlatformClassWithPrivateField() { method platformSuperclassPrivateFieldIsExcluded (line 449) | @Test class ExtendsPlatformClassWithProtectedField (line 462) | static class ExtendsPlatformClassWithProtectedField extends ByteArrayO... method ExtendsPlatformClassWithProtectedField (line 465) | public ExtendsPlatformClassWithProtectedField() { method platformSuperclassProtectedFieldIsIncluded (line 470) | @Test class NamedFields (line 486) | static class NamedFields { method jsonAnnotationHonored (line 497) | @Test class Box (line 526) | static final class Box { method Box (line 529) | Box(T data) { method parameterizedType (line 534) | @Test method toJson (line 548) | private String toJson(Class type, T value) throws IOException { method fromJson (line 566) | private T fromJson(Class type, String json) throws IOException { FILE: moshi/src/test/java/com/squareup/moshi/internal/JsonValueSourceTest.java class JsonValueSourceTest (line 26) | public final class JsonValueSourceTest { method simpleValues (line 27) | @Test method braceMatching (line 34) | @Test method stringEscapes (line 41) | @Test method bracesInStrings (line 51) | @Test method unterminatedString (line 58) | @Test method unterminatedObject (line 67) | @Test method unterminatedArray (line 81) | @Test method lenientUnterminatedSingleQuotedString (line 95) | @Test method emptyStream (line 104) | @Test method lenientSingleQuotedStrings (line 123) | @Test method lenientCStyleComments (line 129) | @Test method lenientEndOfLineComments (line 138) | @Test method lenientSlashInToken (line 146) | @Test method lenientUnterminatedEndOfLineComment (line 151) | @Test method lenientUnterminatedCStyleComment (line 160) | @Test method discard (line 179) | @Test method jsonPrefix (line 191) | private String jsonPrefix(String string) throws IOException { FILE: moshi/src/test/java/com/squareup/moshi/internal/LinkedHashTreeMapTest.java class LinkedHashTreeMapTest (line 27) | @SuppressWarnings("KotlinInternalInJava") method iterationOrder (line 29) | @Test method removeRootDoesNotDoubleUnlink (line 39) | @Test method putNullKeyFails (line 53) | @Test method putNonComparableKeyFails (line 63) | @Test method ContainsNonComparableKeyReturnsFalse (line 73) | @Test method containsNullKeyIsAlwaysFalse (line 80) | @Test method putOverrides (line 87) | @Test method emptyStringValues (line 100) | @Test method forceDoublingAndRehash (line 111) | @Test method clear (line 128) | @Test method equalsAndHashCode (line 139) | @Test method avlWalker (line 157) | @Test method assertAvlWalker (line 177) | private void assertAvlWalker(Node root, String... valu... method avlBuilder (line 186) | @Test method assertAvlBuilder (line 214) | private void assertAvlBuilder(int size, String expected) { method doubleCapacity (line 224) | @Test method doubleCapacityAllNodesOnLeft (line 235) | @Test method node (line 254) | private Node node(String value) { method node (line 258) | private Node node( method assertTree (line 272) | private void assertTree(String expected, Node root) { method assertConsistent (line 277) | private void assertConsistent(Node node) { method toString (line 298) | private String toString(Node root) { FILE: moshi/src/test/java/com/squareup/moshi/internal/MapJsonAdapterTest.java class MapJsonAdapterTest (line 38) | public final class MapJsonAdapterTest { method map (line 41) | @Test method mapWithNullKeyFailsToEmit (line 60) | @Test method emptyMap (line 73) | @Test method nullMap (line 84) | @Test method covariantValue (line 99) | @Test method orderIsRetained (line 121) | @Test method duplicatesAreForbidden (line 138) | @Test method mapWithNonStringKeys (line 151) | @Test method mapWithNonStringKeysToJsonObject (line 170) | @Test method booleanKeyTypeHasCoherentErrorMessage (line 187) | @Test class Key (line 210) | static final class Key {} method objectKeyTypeHasCoherentErrorMessage (line 212) | @Test method arrayKeyTypeHasCoherentErrorMessage (line 235) | @Test method toJson (line 259) | private String toJson(Type keyType, Type valueType, Map v... method mapAdapter (line 268) | @SuppressWarnings("unchecked") // It's the caller's responsibility to ... method fromJson (line 275) | private Map fromJson(Type keyType, Type valueType, String...