This repository has been archived on 2022-12-20. You can view files and clone it, but cannot push or open issues or pull requests.
sdm01/analysis.xml

462 lines
49 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<system>
<pattern name="Factory Method">
<instance>
<role name="Creator" element="com.fasterxml.jackson.core.TokenStreamFactory" />
<role name="FactoryMethod()" element="com.fasterxml.jackson.core.TokenStreamFactory::createNonBlockingByteArrayParser():com.fasterxml.jackson.core.JsonParser" />
<role name="FactoryMethod()" element="com.fasterxml.jackson.core.TokenStreamFactory::createNonBlockingByteBufferParser():com.fasterxml.jackson.core.JsonParser" />
</instance>
<instance>
<role name="Creator" element="com.fasterxml.jackson.core.TSFBuilder" />
<role name="FactoryMethod()" element="com.fasterxml.jackson.core.TSFBuilder::build():com.fasterxml.jackson.core.JsonFactory" />
</instance>
</pattern>
<pattern name="Prototype" />
<pattern name="Singleton">
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.sym.Name1" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.sym.Name1::EMPTY:com.fasterxml.jackson.core.sym.Name1" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.JsonpCharacterEscapes" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.JsonpCharacterEscapes::sInstance:com.fasterxml.jackson.core.JsonpCharacterEscapes" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.JsonLocation" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.JsonLocation::NA:com.fasterxml.jackson.core.JsonLocation" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter$NopIndenter" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter$NopIndenter::instance:com.fasterxml.jackson.core.util.DefaultPrettyPrinter$NopIndenter" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.util.DefaultIndenter" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.util.DefaultIndenter::SYSTEM_LINEFEED_INSTANCE:com.fasterxml.jackson.core.util.DefaultIndenter" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter$FixedSpaceIndenter" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter$FixedSpaceIndenter::instance:com.fasterxml.jackson.core.util.DefaultPrettyPrinter$FixedSpaceIndenter" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.util.InternCache" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.util.InternCache::instance:com.fasterxml.jackson.core.util.InternCache" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.Version" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.Version::UNKNOWN_VERSION:com.fasterxml.jackson.core.Version" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.io.JsonStringEncoder" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.io.JsonStringEncoder::instance:com.fasterxml.jackson.core.io.JsonStringEncoder" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.io.ContentReference" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.io.ContentReference::UNKNOWN_CONTENT:com.fasterxml.jackson.core.io.ContentReference" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.io.CharTypes$AltEscapes" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.io.CharTypes$AltEscapes::instance:com.fasterxml.jackson.core.io.CharTypes$AltEscapes" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.JsonPointer" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.JsonPointer::EMPTY:com.fasterxml.jackson.core.JsonPointer" />
</instance>
<instance>
<role name="Singleton" element="com.fasterxml.jackson.core.filter.TokenFilter" />
<role name="uniqueInstance" element="com.fasterxml.jackson.core.filter.TokenFilter::INCLUDE_ALL:com.fasterxml.jackson.core.filter.TokenFilter" />
</instance>
</pattern>
<pattern name="(Object)Adapter">
<instance>
<role name="Adapter" element="com.fasterxml.jackson.core.JsonFactory" />
<role name="Adaptee" element="com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer" />
<role name="adaptee" element="com.fasterxml.jackson.core.JsonFactory::_byteSymbolCanonicalizer:com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::createNonBlockingByteArrayParser():com.fasterxml.jackson.core.JsonParser" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::createNonBlockingByteBufferParser():com.fasterxml.jackson.core.JsonParser" />
</instance>
<instance>
<role name="Adapter" element="com.fasterxml.jackson.core.JsonFactory" />
<role name="Adaptee" element="com.fasterxml.jackson.core.io.InputDecorator" />
<role name="adaptee" element="com.fasterxml.jackson.core.JsonFactory::_inputDecorator:com.fasterxml.jackson.core.io.InputDecorator" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::createParser(byte[]):com.fasterxml.jackson.core.JsonParser" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::createParser(byte[], int, int):com.fasterxml.jackson.core.JsonParser" />
</instance>
<instance>
<role name="Adaptee" element="com.fasterxml.jackson.core.json.JsonReadContext" />
<role name="Adapter" element="com.fasterxml.jackson.core.base.ParserBase" />
<role name="adaptee" element="com.fasterxml.jackson.core.base.ParserBase::_parsingContext:com.fasterxml.jackson.core.json.JsonReadContext" />
<role name="Request()" element="com.fasterxml.jackson.core.base.ParserBase::getCurrentName():java.lang.String" />
<role name="Request()" element="com.fasterxml.jackson.core.base.ParserBase::overrideCurrentName(java.lang.String):void" />
<role name="Request()" element="com.fasterxml.jackson.core.base.ParserBase::_handleEOF():void" />
</instance>
<instance>
<role name="Adaptee" element="com.fasterxml.jackson.core.json.JsonWriteContext" />
<role name="Adapter" element="com.fasterxml.jackson.core.base.GeneratorBase" />
<role name="adaptee" element="com.fasterxml.jackson.core.base.GeneratorBase::_writeContext:com.fasterxml.jackson.core.json.JsonWriteContext" />
<role name="Request()" element="com.fasterxml.jackson.core.base.GeneratorBase::enable(com.fasterxml.jackson.core.JsonGenerator$Feature):com.fasterxml.jackson.core.JsonGenerator" />
<role name="Request()" element="com.fasterxml.jackson.core.base.GeneratorBase::disable(com.fasterxml.jackson.core.JsonGenerator$Feature):com.fasterxml.jackson.core.JsonGenerator" />
</instance>
<instance>
<role name="Adaptee" element="com.fasterxml.jackson.core.util.Separators" />
<role name="Adapter" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter" />
<role name="adaptee" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::_separators:com.fasterxml.jackson.core.util.Separators" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeObjectFieldValueSeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeObjectEntrySeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeArrayValueSeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
</instance>
<instance>
<role name="Adaptee" element="com.fasterxml.jackson.core.util.Separators" />
<role name="Adapter" element="com.fasterxml.jackson.core.util.MinimalPrettyPrinter" />
<role name="adaptee" element="com.fasterxml.jackson.core.util.MinimalPrettyPrinter::_separators:com.fasterxml.jackson.core.util.Separators" />
<role name="Request()" element="com.fasterxml.jackson.core.util.MinimalPrettyPrinter::writeObjectFieldValueSeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.MinimalPrettyPrinter::writeObjectEntrySeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.MinimalPrettyPrinter::writeArrayValueSeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
</instance>
<instance>
<role name="Adaptee" element="com.fasterxml.jackson.core.io.JsonStringEncoder" />
<role name="Adapter" element="com.fasterxml.jackson.core.io.SerializedString" />
<role name="adaptee" element="com.fasterxml.jackson.core.io.SerializedString::JSON_ENCODER:com.fasterxml.jackson.core.io.JsonStringEncoder" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::asQuotedChars():char[]" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::asQuotedUTF8():byte[]" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::asUnquotedUTF8():byte[]" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::appendQuoted(char[], int):int" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::appendQuotedUTF8(byte[], int):int" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::appendUnquotedUTF8(byte[], int):int" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::writeQuotedUTF8(java.io.OutputStream):int" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::writeUnquotedUTF8(java.io.OutputStream):int" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::putQuotedUTF8(java.nio.ByteBuffer):int" />
<role name="Request()" element="com.fasterxml.jackson.core.io.SerializedString::putUnquotedUTF8(java.nio.ByteBuffer):int" />
</instance>
<instance>
<role name="Adaptee" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter" />
<role name="Adapter" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter" />
<role name="adaptee" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::_objectIndenter:com.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter" />
<role name="adaptee" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::_arrayIndenter:com.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeStartObject(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::beforeObjectEntries(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeObjectEntrySeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeEndObject(com.fasterxml.jackson.core.JsonGenerator, int):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeStartArray(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::beforeArrayValues(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeArrayValueSeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeEndArray(com.fasterxml.jackson.core.JsonGenerator, int):void" />
</instance>
</pattern>
<pattern name="Command" />
<pattern name="Composite" />
<pattern name="Decorator">
<instance>
<role name="Component" element="com.fasterxml.jackson.core.JsonGenerator" />
<role name="Decorator" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate" />
<role name="component" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::delegate:com.fasterxml.jackson.core.JsonGenerator" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::getCodec():com.fasterxml.jackson.core.ObjectCodec" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::setCodec(com.fasterxml.jackson.core.ObjectCodec):com.fasterxml.jackson.core.JsonGenerator" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::version():com.fasterxml.jackson.core.Version" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::enable(com.fasterxml.jackson.core.JsonGenerator$Feature):com.fasterxml.jackson.core.JsonGenerator" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::disable(com.fasterxml.jackson.core.JsonGenerator$Feature):com.fasterxml.jackson.core.JsonGenerator" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::isEnabled(com.fasterxml.jackson.core.JsonGenerator$Feature):boolean" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::getFeatureMask():int" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::setFeatureMask(int):com.fasterxml.jackson.core.JsonGenerator" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::useDefaultPrettyPrinter():com.fasterxml.jackson.core.JsonGenerator" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeStartArray():void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeEndArray():void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeStartObject():void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeEndObject():void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeFieldName(java.lang.String):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeFieldName(com.fasterxml.jackson.core.SerializableString):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeString(java.lang.String):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeString(char[], int, int):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeString(com.fasterxml.jackson.core.SerializableString):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeRawUTF8String(byte[], int, int):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeUTF8String(byte[], int, int):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeRaw(java.lang.String):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeRaw(java.lang.String, int, int):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeRaw(char[], int, int):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeRaw(char):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeRawValue(java.lang.String):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeRawValue(java.lang.String, int, int):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeRawValue(char[], int, int):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeBinary(com.fasterxml.jackson.core.Base64Variant, byte[], int, int):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeBinary(com.fasterxml.jackson.core.Base64Variant, java.io.InputStream, int):int" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeNumber(int):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeNumber(long):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeNumber(java.math.BigInteger):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeNumber(double):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeNumber(float):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeNumber(java.math.BigDecimal):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeNumber(java.lang.String):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeBoolean(boolean):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeNull():void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeObject(java.lang.Object):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::writeTree(com.fasterxml.jackson.core.TreeNode):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::getOutputContext():com.fasterxml.jackson.core.JsonStreamContext" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::flush():void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::close():void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonGeneratorDelegate::isClosed():boolean" />
</instance>
<instance>
<role name="Component" element="com.fasterxml.jackson.core.JsonParser" />
<role name="Decorator" element="com.fasterxml.jackson.core.util.JsonParserDelegate" />
<role name="component" element="com.fasterxml.jackson.core.util.JsonParserDelegate::delegate:com.fasterxml.jackson.core.JsonParser" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::setCodec(com.fasterxml.jackson.core.ObjectCodec):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getCodec():com.fasterxml.jackson.core.ObjectCodec" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::version():com.fasterxml.jackson.core.Version" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::close():void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::isClosed():boolean" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::clearCurrentToken():void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getLastClearedToken():com.fasterxml.jackson.core.JsonToken" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::overrideCurrentName(java.lang.String):void" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getParsingContext():com.fasterxml.jackson.core.JsonStreamContext" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getCurrentToken():com.fasterxml.jackson.core.JsonToken" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getCurrentTokenId():int" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getCurrentName():java.lang.String" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getCurrentLocation():com.fasterxml.jackson.core.JsonLocation" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getTokenLocation():com.fasterxml.jackson.core.JsonLocation" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::hasCurrentToken():boolean" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::hasTokenId(int):boolean" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::hasToken(com.fasterxml.jackson.core.JsonToken):boolean" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getText():java.lang.String" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::hasTextCharacters():boolean" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getTextCharacters():char[]" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getTextLength():int" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getTextOffset():int" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getBigIntegerValue():java.math.BigInteger" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getDecimalValue():java.math.BigDecimal" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getDoubleValue():double" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getFloatValue():float" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getIntValue():int" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getLongValue():long" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getNumberType():com.fasterxml.jackson.core.JsonParser$NumberType" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getNumberValue():java.lang.Number" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getValueAsString(java.lang.String):java.lang.String" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::getBinaryValue(com.fasterxml.jackson.core.Base64Variant):byte[]" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::nextToken():com.fasterxml.jackson.core.JsonToken" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::nextValue():com.fasterxml.jackson.core.JsonToken" />
<role name="Operation()" element="com.fasterxml.jackson.core.util.JsonParserDelegate::skipChildren():com.fasterxml.jackson.core.JsonParser" />
</instance>
</pattern>
<pattern name="Observer" />
<pattern name="State">
<instance>
<role name="Context" element="com.fasterxml.jackson.core.JsonFactory" />
<role name="State" element="com.fasterxml.jackson.core.io.InputDecorator" />
<role name="state" element="com.fasterxml.jackson.core.JsonFactory::_inputDecorator:com.fasterxml.jackson.core.io.InputDecorator" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::createParser(byte[]):com.fasterxml.jackson.core.JsonParser" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::createParser(byte[], int, int):com.fasterxml.jackson.core.JsonParser" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::_decorate(java.io.InputStream, com.fasterxml.jackson.core.io.IOContext):java.io.InputStream" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::_decorate(java.io.Reader, com.fasterxml.jackson.core.io.IOContext):java.io.Reader" />
</instance>
<instance>
<role name="Context" element="com.fasterxml.jackson.core.JsonFactory" />
<role name="State" element="com.fasterxml.jackson.core.io.OutputDecorator" />
<role name="state" element="com.fasterxml.jackson.core.JsonFactory::_outputDecorator:com.fasterxml.jackson.core.io.OutputDecorator" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::_decorate(java.io.OutputStream, com.fasterxml.jackson.core.io.IOContext):java.io.OutputStream" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::_decorate(java.io.Writer, com.fasterxml.jackson.core.io.IOContext):java.io.Writer" />
</instance>
<instance>
<role name="Context" element="com.fasterxml.jackson.core.JsonFactory" />
<role name="State" element="com.fasterxml.jackson.core.SerializableString" />
<role name="state" element="com.fasterxml.jackson.core.JsonFactory::_rootValueSeparator:com.fasterxml.jackson.core.SerializableString" />
<role name="Request()" element="com.fasterxml.jackson.core.JsonFactory::getRootValueSeparator():java.lang.String" />
</instance>
<instance>
<role name="Context" element="com.fasterxml.jackson.core.json.WriterBasedJsonGenerator" />
<role name="State" element="com.fasterxml.jackson.core.SerializableString" />
<role name="state" element="com.fasterxml.jackson.core.json.WriterBasedJsonGenerator::_currentEscape:com.fasterxml.jackson.core.SerializableString" />
<role name="Request()" element="com.fasterxml.jackson.core.json.WriterBasedJsonGenerator::_prependOrWriteCharacterEscape(char, int):void" />
<role name="Request()" element="com.fasterxml.jackson.core.json.WriterBasedJsonGenerator::_prependOrWriteCharacterEscape(char[], int, int, char, int):int" />
<role name="Request()" element="com.fasterxml.jackson.core.json.WriterBasedJsonGenerator::_appendCharacterEscape(char, int):void" />
</instance>
<instance>
<role name="Context" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter" />
<role name="State" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter" />
<role name="state" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::_objectIndenter:com.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter" />
<role name="state" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::_arrayIndenter:com.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeStartObject(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::beforeObjectEntries(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeObjectEntrySeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeEndObject(com.fasterxml.jackson.core.JsonGenerator, int):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeStartArray(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::beforeArrayValues(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeArrayValueSeparator(com.fasterxml.jackson.core.JsonGenerator):void" />
<role name="Request()" element="com.fasterxml.jackson.core.util.DefaultPrettyPrinter::writeEndArray(com.fasterxml.jackson.core.JsonGenerator, int):void" />
</instance>
</pattern>
<pattern name="Strategy" />
<pattern name="Bridge">
<instance>
<role name="Implementor" element="com.fasterxml.jackson.core.io.CharacterEscapes" />
<role name="Abstraction" element="com.fasterxml.jackson.core.json.JsonGeneratorImpl" />
<role name="implementor" element="com.fasterxml.jackson.core.json.JsonGeneratorImpl::_characterEscapes:com.fasterxml.jackson.core.io.CharacterEscapes" />
<role name="Operation()" element="com.fasterxml.jackson.core.json.JsonGeneratorImpl::setCharacterEscapes(com.fasterxml.jackson.core.io.CharacterEscapes):com.fasterxml.jackson.core.JsonGenerator" />
</instance>
</pattern>
<pattern name="Template Method">
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharSequence" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharSequence::parseDecFloatLiteral(java.lang.CharSequence, int, int, int, boolean, boolean):long" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharSequence::parseHexFloatLiteral(java.lang.CharSequence, int, int, int, boolean):long" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharSequence::parseInfinity(java.lang.CharSequence, int, int, boolean):long" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharSequence::parseNaN(java.lang.CharSequence, int, int):long" />
</instance>
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharArray" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharArray::parseDecFloatLiteral(char[], int, int, int, boolean, boolean):long" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharArray::parseHexFloatLiteral(char[], int, int, int, boolean):long" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharArray::parseInfinity(char[], int, int, boolean):long" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.io.doubleparser.AbstractFloatingPointBitsFromCharArray::parseNaN(char[], int, int):long" />
</instance>
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.JsonStreamContext" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonStreamContext::hasCurrentName():boolean" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonStreamContext::toString():java.lang.String" />
</instance>
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.JsonGenerator" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::getCurrentValue():java.lang.Object" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::setCurrentValue(java.lang.Object):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::configure(com.fasterxml.jackson.core.JsonGenerator$Feature, boolean):com.fasterxml.jackson.core.JsonGenerator" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::isEnabled(com.fasterxml.jackson.core.StreamWriteFeature):boolean" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::overrideStdFeatures(int, int):com.fasterxml.jackson.core.JsonGenerator" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeStartArray(int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeStartArray(java.lang.Object):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeStartObject(java.lang.Object):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeFieldId(long):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeArray(int[], int, int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeArray(long[], int, int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeArray(double[], int, int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeArray(java.lang.String[], int, int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeRaw(com.fasterxml.jackson.core.SerializableString):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeRawValue(com.fasterxml.jackson.core.SerializableString):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeBinary(byte[], int, int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeBinary(byte[]):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeBinary(java.io.InputStream, int):int" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNumber(short):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNumber(char[], int, int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeEmbeddedObject(java.lang.Object):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeTypePrefix(com.fasterxml.jackson.core.type.WritableTypeId):com.fasterxml.jackson.core.type.WritableTypeId" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeTypeSuffix(com.fasterxml.jackson.core.type.WritableTypeId):com.fasterxml.jackson.core.type.WritableTypeId" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writePOJO(java.lang.Object):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeBinaryField(java.lang.String, byte[]):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeBooleanField(java.lang.String, boolean):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNullField(java.lang.String):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeStringField(java.lang.String, java.lang.String):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNumberField(java.lang.String, short):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNumberField(java.lang.String, int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNumberField(java.lang.String, long):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNumberField(java.lang.String, java.math.BigInteger):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNumberField(java.lang.String, float):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNumberField(java.lang.String, double):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeNumberField(java.lang.String, java.math.BigDecimal):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeArrayFieldStart(java.lang.String):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeObjectFieldStart(java.lang.String):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::writeObjectField(java.lang.String, java.lang.Object):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::copyCurrentEvent(com.fasterxml.jackson.core.JsonParser):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::copyCurrentStructure(com.fasterxml.jackson.core.JsonParser):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::_copyCurrentContents(com.fasterxml.jackson.core.JsonParser):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonGenerator::_writeSimpleObject(java.lang.Object):void" />
</instance>
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::nextToken():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishToken():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startDocument(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishBOM(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startFieldNameAfterComma(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startValueExpectComma(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startValueExpectColon(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_skipWS(int):int" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startSlashComment(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishHashComment(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishCppComment(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishCComment(int, boolean):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startAfterComment(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startFalseToken():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startTrueToken():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startNullToken():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishKeywordToken(java.lang.String, int, com.fasterxml.jackson.core.JsonToken):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishNonStdToken(int, int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishErrorToken():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startPositiveNumber(int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startNegativeNumber():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startPositiveNumber():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startNumberLeadingZero():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishNumberLeadingZeroes():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishNumberLeadingPosNegZeroes(boolean):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishNumberIntegralPart(char[], int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startFloat(char[], int, int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishFloatFraction():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishFloatExponent(boolean, int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_fastParseName():java.lang.String" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_parseMediumName(int, int):java.lang.String" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_parseMediumName2(int, int, int):java.lang.String" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_parseEscapedName(int, int, int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishUnquotedName(int, int, int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishAposName(int, int, int):com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_decodeSplitEscaped(int, int):int" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startString():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishRegularString():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_startAposString():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_finishAposString():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_decodeSplitMultiByte(int, int, boolean):boolean" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_decodeSplitUTF8_3(int, int, int):boolean" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_decodeSplitUTF8_4(int, int, int):boolean" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.json.async.NonBlockingUtf8JsonParserBase::_decodeFastCharEscape():int" />
</instance>
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.type.ResolvedType" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.type.ResolvedType::isReferenceType():boolean" />
</instance>
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.JsonParser" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::currentLocation():com.fasterxml.jackson.core.JsonLocation" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::currentTokenLocation():com.fasterxml.jackson.core.JsonLocation" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::getCurrentValue():java.lang.Object" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::setCurrentValue(java.lang.Object):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::nextFieldName(com.fasterxml.jackson.core.SerializableString):boolean" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::nextFieldName():java.lang.String" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::nextTextValue():java.lang.String" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::nextIntValue(int):int" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::nextLongValue(long):long" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::nextBooleanValue():java.lang.Boolean" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::currentToken():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::currentTokenId():int" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::currentName():java.lang.String" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::getText(java.io.Writer):int" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::getNumberValueExact():java.lang.Number" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::getByteValue():byte" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::getShortValue():short" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::getBinaryValue():byte[]" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::getValueAsString():java.lang.String" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.JsonParser::_codec():com.fasterxml.jackson.core.ObjectCodec" />
</instance>
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.base.ParserBase" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserBase::close():void" />
</instance>
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.base.GeneratorBase" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.GeneratorBase::writeRawValue(java.lang.String):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.GeneratorBase::writeRawValue(java.lang.String, int, int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.GeneratorBase::writeRawValue(char[], int, int):void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.GeneratorBase::writeRawValue(com.fasterxml.jackson.core.SerializableString):void" />
</instance>
<instance>
<role name="AbstractClass" element="com.fasterxml.jackson.core.base.ParserMinimalBase" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserMinimalBase::nextValue():com.fasterxml.jackson.core.JsonToken" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserMinimalBase::skipChildren():com.fasterxml.jackson.core.JsonParser" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserMinimalBase::getValueAsBoolean(boolean):boolean" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserMinimalBase::getValueAsInt(int):int" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserMinimalBase::getValueAsLong(long):long" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserMinimalBase::getValueAsDouble(double):double" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserMinimalBase::getValueAsString(java.lang.String):java.lang.String" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserMinimalBase::reportOverflowInt():void" />
<role name="TemplateMethod()" element="com.fasterxml.jackson.core.base.ParserMinimalBase::reportOverflowLong():void" />
</instance>
</pattern>
<pattern name="Visitor" />
<pattern name="Proxy" />
<pattern name="Proxy2" />
<pattern name="Chain of Responsibility" />
</system>