org.jsoup.nodes.Attribute -> yv:
# {"id":"sourceFile","fileName":"Attribute.java"}
    java.lang.String key -> X
    java.lang.String val -> Y
    org.jsoup.nodes.Attributes parent -> Z
      # {"id":"com.android.tools.r8.residualsignature","signature":"Lbw;"}
    java.lang.String[] booleanAttributes -> h0
    java.util.regex.Pattern xmlKeyReplace -> i0
    java.util.regex.Pattern htmlKeyReplace -> j0
    1:66:void <clinit>():21:21 -> <clinit>
    67:74:void <clinit>():220:220 -> <clinit>
    75:83:void <clinit>():221:221 -> <clinit>
    1:3:void <init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes):48:48 -> <init>
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Lbw;)V"}
    4:6:void <init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes):49:49 -> <init>
    7:10:void <init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes):50:50 -> <init>
    11:13:void <init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes):51:51 -> <init>
    14:15:void <init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes):52:52 -> <init>
    16:17:void <init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes):53:53 -> <init>
    18:20:void <init>(java.lang.String,java.lang.String,org.jsoup.nodes.Attributes):54:54 -> <init>
    2:11:java.lang.String getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax):229:229 -> a
      # {"id":"com.android.tools.r8.residualsignature","signature":"(ILjava/lang/String;)Ljava/lang/String;"}
    12:21:java.lang.String getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax):230:230 -> a
    22:31:java.lang.String getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax):231:231 -> a
    32:37:java.lang.String getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax):233:233 -> a
    38:47:java.lang.String getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax):234:234 -> a
    48:57:java.lang.String getValidKey(java.lang.String,org.jsoup.nodes.Document$OutputSettings$Syntax):235:235 -> a
    1:5:void htmlNoValidate(java.lang.String,java.lang.String,org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):212:212 -> b
      # {"id":"com.android.tools.r8.residualsignature","signature":"(Ljava/lang/String;Ljava/lang/String;Las5;Lgx1;)V"}
    6:17:boolean shouldCollapseAttribute(java.lang.String,java.lang.String,org.jsoup.nodes.Document$OutputSettings):312:312 -> b
    6:17:void htmlNoValidate(java.lang.String,java.lang.String,org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):213 -> b
    18:30:boolean isBooleanAttribute(java.lang.String):319:319 -> b
    18:30:boolean shouldCollapseAttribute(java.lang.String,java.lang.String,org.jsoup.nodes.Document$OutputSettings):312 -> b
    18:30:void htmlNoValidate(java.lang.String,java.lang.String,org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):213 -> b
    31:35:void htmlNoValidate(java.lang.String,java.lang.String,org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):214:214 -> b
    36:45:void htmlNoValidate(java.lang.String,java.lang.String,org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):215:215 -> b
    46:49:void htmlNoValidate(java.lang.String,java.lang.String,org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):216:216 -> b
    1:11:boolean isValidHtmlKey(java.lang.String):259:259 -> c
    12:54:boolean isValidHtmlKey(java.lang.String):262:262 -> c
    1:8:org.jsoup.nodes.Attribute clone():338:338 -> clone
    1:8:java.lang.Object clone():20 -> clone
    9:13:org.jsoup.nodes.Attribute clone():340:340 -> clone
    9:13:java.lang.Object clone():20 -> clone
    1:8:boolean isValidXmlKey(java.lang.String):244:244 -> d
    9:41:boolean isValidXmlKey(java.lang.String):246:246 -> d
    42:78:boolean isValidXmlKey(java.lang.String):250:250 -> d
    6:14:boolean equals(java.lang.Object):325:325 -> equals
    15:16:boolean equals(java.lang.Object):326:326 -> equals
    17:40:boolean equals(java.lang.Object):327:327 -> equals
    1:3:java.lang.String getKey():63:63 -> getKey
    1:3:java.lang.Object getKey():20 -> getKey
    1:7:java.lang.String getValue():90:90 -> getValue
    1:7:java.lang.Object getValue():20 -> getValue
    1:13:int hashCode():332:332 -> hashCode
    1:2:java.lang.Object setValue(java.lang.Object):20:20 -> setValue
    3:4:java.lang.String setValue(java.lang.String):107:107 -> setValue
    3:4:java.lang.Object setValue(java.lang.Object):20 -> setValue
    5:8:java.lang.String setValue(java.lang.String):108:108 -> setValue
    5:8:java.lang.Object setValue(java.lang.Object):20 -> setValue
    9:17:java.lang.String setValue(java.lang.String):109:109 -> setValue
    9:17:java.lang.Object setValue(java.lang.Object):20 -> setValue
    18:23:java.lang.String setValue(java.lang.String):111:111 -> setValue
    18:23:java.lang.Object setValue(java.lang.Object):20 -> setValue
    24:29:java.lang.String setValue(java.lang.String):112:112 -> setValue
    24:29:java.lang.Object setValue(java.lang.Object):20 -> setValue
    30:31:java.lang.String setValue(java.lang.String):115:115 -> setValue
    30:31:java.lang.Object setValue(java.lang.Object):20 -> setValue
    32:36:java.lang.String setValue(java.lang.String):116:116 -> setValue
    32:36:java.lang.Object setValue(java.lang.Object):20 -> setValue
    1:4:java.lang.String html():166:166 -> toString
    1:4:java.lang.String toString():275 -> toString
    5:13:java.lang.String html():167:167 -> toString
    5:13:java.lang.String toString():275 -> toString
    14:16:void html(org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):189:189 -> toString
    14:16:java.lang.String html():167 -> toString
    14:16:java.lang.String toString():275 -> toString
    17:25:void html(java.lang.String,java.lang.String,org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):193:193 -> toString
    17:25:void html(org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):189 -> toString
    17:25:java.lang.String html():167 -> toString
    17:25:java.lang.String toString():275 -> toString
    26:28:void html(java.lang.String,java.lang.String,org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):195:195 -> toString
    26:28:void html(org.jsoup.internal.QuietAppendable,org.jsoup.nodes.Document$OutputSettings):189 -> toString
    26:28:java.lang.String html():167 -> toString
    26:28:java.lang.String toString():275 -> toString
    29:33:java.lang.String html():168:168 -> toString
    29:33:java.lang.String toString():275 -> toString
