diff --git a/README.md b/README.md index b5ba95c..b23a72f 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ On your module's `build.gradle` file add this statement to the `dependencies` se ```groovy dependencies { - implementation 'com.nick.mowen.linkpreview:linkpreview:3.2' + implementation 'com.nick.mowen.linkpreview:linkpreview:3.3' } ``` diff --git a/linkpreview/out.map b/linkpreview/out.map index 4954a3f..ec5b010 100644 --- a/linkpreview/out.map +++ b/linkpreview/out.map @@ -1,149 +1,291 @@ # compiler: R8 -# compiler_version: 1.5.51 -# pg_map_id: 9d901d3 +# compiler_version: 1.6.42 +# pg_map_id: 139938b +# common_typos_disable androidx.databinding.library.baseAdapters.BR -> androidx.databinding.library.baseAdapters.BR: 1:1:void ():3:3 -> com.nick.mowen.linkpreview.BR -> com.nick.mowen.linkpreview.BR: 1:1:void ():3:3 -> com.nick.mowen.linkpreview.BuildConfig -> com.nick.mowen.linkpreview.BuildConfig: 1:1:void ():6:6 -> +com.nick.mowen.linkpreview.CardData -> com.nick.mowen.linkpreview.CardData: + 1:1:void (java.lang.String,java.lang.String,java.lang.String):6:6 -> + 1:1:java.lang.String getBaseUrl():6:6 -> getBaseUrl + 1:1:java.lang.String getImageUrl():6:6 -> getImageUrl + 1:1:java.lang.String getTitle():6:6 -> getTitle + 1:1:boolean isEmpty():8:8 -> isEmpty + 1:1:boolean isNotEmpty():10:10 -> isNotEmpty com.nick.mowen.linkpreview.Constants -> com.nick.mowen.linkpreview.Constants: 1:1:void ():3:3 -> 1:1:void ():3:3 -> com.nick.mowen.linkpreview.DataBinderMapperImpl -> com.nick.mowen.linkpreview.DataBinderMapperImpl: android.util.SparseIntArray INTERNAL_LAYOUT_ID_LOOKUP -> a - 1:1:void ():19:19 -> - 1:1:void ():18:18 -> - 1:2:java.util.List collectDependencies():70:71 -> collectDependencies - 1:1:java.lang.String convertBrIdToString(int):64:64 -> convertBrIdToString - 1:5:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):26:30 -> getDataBinder - 6:13:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View[],int):38:45 -> getDataBinder - 1:2:int getLayoutId(java.lang.String):58:59 -> getLayoutId + 1:5:void ():26:30 -> + 1:1:void ():21:21 -> + 1:2:java.util.List collectDependencies():93:94 -> collectDependencies + 1:1:java.lang.String convertBrIdToString(int):87:87 -> convertBrIdToString + 1:18:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):35:52 -> getDataBinder + 19:22:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):43:46 -> getDataBinder + 23:23:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):39:39 -> getDataBinder + 24:31:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View[],int):61:68 -> getDataBinder + 1:2:int getLayoutId(java.lang.String):81:82 -> getLayoutId com.nick.mowen.linkpreview.DataBinderMapperImpl$InnerBrLookup -> com.nick.mowen.linkpreview.DataBinderMapperImpl$a: android.util.SparseArray sKeys -> a - 1:4:void ():76:79 -> + 1:5:void ():99:103 -> com.nick.mowen.linkpreview.DataBinderMapperImpl$InnerLayoutIdLookup -> com.nick.mowen.linkpreview.DataBinderMapperImpl$b: java.util.HashMap sKeys -> a - 1:1:void ():84:84 -> + 1:5:void ():108:112 -> com.nick.mowen.linkpreview.DataBindingInfo -> com.nick.mowen.linkpreview.DataBindingInfo: 1:1:void ():6:6 -> com.nick.mowen.linkpreview.ImageType -> com.nick.mowen.linkpreview.ImageType: com.nick.mowen.linkpreview.ImageType[] $VALUES -> a 1:1:void (java.lang.String,int):6:6 -> com.nick.mowen.linkpreview.binding.BindingAdapter -> com.nick.mowen.linkpreview.binding.BindingAdapter: - 1:1:void ():6:6 -> - 1:1:void ():6:6 -> - 1:1:boolean setParsedLink(com.nick.mowen.linkpreview.view.LinkPreview,java.lang.String):10:10 -> setParsedLink -com.nick.mowen.linkpreview.extension.ImageExtensionKt -> com.nick.mowen.linkpreview.extension.ImageExtensionKt: - 1:46:void loadImage(com.nick.mowen.linkpreview.view.LinkPreview,java.lang.String,java.util.HashMap,int,com.nick.mowen.linkpreview.listener.LinkListener):20:65 -> loadImage -com.nick.mowen.linkpreview.extension.ImageExtensionKt$loadImage$1 -> com.nick.mowen.linkpreview.extension.ImageExtensionKt$a: - kotlinx.coroutines.CoroutineScope p$ -> a - com.nick.mowen.linkpreview.listener.LinkListener $listener -> g - int $key -> f - com.nick.mowen.linkpreview.view.LinkPreview $this_loadImage -> c - int label -> b - java.util.HashMap $linkMap -> e - java.lang.String $link -> d - 1:22:java.lang.Object invokeSuspend(java.lang.Object):20:41 -> invokeSuspend - 23:52:java.lang.Object invokeSuspend(java.lang.Object):34:63 -> invokeSuspend -com.nick.mowen.linkpreview.extension.ImageExtensionKt$loadImage$1$1 -> com.nick.mowen.linkpreview.extension.ImageExtensionKt$a$a: + 1:1:void ():11:11 -> + 1:1:void ():11:11 -> + 1:6:void setImageUrl(android.widget.ImageView,java.lang.String):26:31 -> setImageUrl + 7:15:void setImageUrl(android.widget.ImageView,java.lang.String):22:30 -> setImageUrl + 1:1:boolean setParsedLink(com.nick.mowen.linkpreview.view.LinkPreview,java.lang.String):15:15 -> setParsedLink +com.nick.mowen.linkpreview.databinding.CardBinding -> com.nick.mowen.linkpreview.databinding.CardBinding: + 1:6:void (java.lang.Object,android.view.View,int,com.google.android.material.card.MaterialCardView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.ImageView,android.widget.TextView,android.widget.TextView):43:48 -> + 1:1:com.nick.mowen.linkpreview.databinding.CardBinding bind(android.view.View):97:97 -> bind + 2:2:com.nick.mowen.linkpreview.databinding.CardBinding bind(android.view.View,java.lang.Object):109:109 -> bind + 1:1:com.nick.mowen.linkpreview.CardData getData():55:55 -> getData + 1:1:com.nick.mowen.linkpreview.databinding.CardBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):61:61 -> inflate + 2:2:com.nick.mowen.linkpreview.databinding.CardBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):75:75 -> inflate + 3:3:com.nick.mowen.linkpreview.databinding.CardBinding inflate(android.view.LayoutInflater):80:80 -> inflate + 4:4:com.nick.mowen.linkpreview.databinding.CardBinding inflate(android.view.LayoutInflater,java.lang.Object):93:93 -> inflate +com.nick.mowen.linkpreview.databinding.CardBindingImpl -> com.nick.mowen.linkpreview.databinding.CardBindingImpl: + android.util.SparseIntArray sViewsWithIds -> b + long mDirtyFlags -> a + 1:2:void ():16:17 -> + 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):26:26 -> + 2:101:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:128 -> + 102:108:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:42 -> + 1:29:void executeBindings():94:122 -> executeBindings + 30:30:void executeBindings():97:97 -> executeBindings + 1:5:boolean hasPendingBindings():55:59 -> hasPendingBindings + 1:4:void invalidateAll():47:50 -> invalidateAll + 5:5:void invalidateAll():49:49 -> invalidateAll + 1:6:void setData(com.nick.mowen.linkpreview.CardData):76:81 -> setData + 7:7:void setData(com.nick.mowen.linkpreview.CardData):79:79 -> setData + 1:2:boolean setVariable(int,java.lang.Object):66:67 -> setVariable +com.nick.mowen.linkpreview.databinding.PreviewBinding -> com.nick.mowen.linkpreview.databinding.PreviewBinding: + 1:4:void (java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.ImageView,android.widget.TextView):30:33 -> + 1:1:com.nick.mowen.linkpreview.databinding.PreviewBinding bind(android.view.View):76:76 -> bind + 2:2:com.nick.mowen.linkpreview.databinding.PreviewBinding bind(android.view.View,java.lang.Object):88:88 -> bind + 1:1:com.nick.mowen.linkpreview.databinding.PreviewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):39:39 -> inflate + 2:2:com.nick.mowen.linkpreview.databinding.PreviewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):53:53 -> inflate + 3:3:com.nick.mowen.linkpreview.databinding.PreviewBinding inflate(android.view.LayoutInflater):58:58 -> inflate + 4:4:com.nick.mowen.linkpreview.databinding.PreviewBinding inflate(android.view.LayoutInflater,java.lang.Object):72:72 -> inflate +com.nick.mowen.linkpreview.databinding.PreviewBindingImpl -> com.nick.mowen.linkpreview.databinding.PreviewBindingImpl: + android.util.SparseIntArray sViewsWithIds -> b + long mDirtyFlags -> a + 1:3:void ():16:18 -> + 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> + 2:56:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:84 -> + 57:60:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:38 -> + 1:4:void executeBindings():75:78 -> executeBindings + 1:5:boolean hasPendingBindings():51:55 -> hasPendingBindings + 1:4:void invalidateAll():43:46 -> invalidateAll + 5:5:void invalidateAll():45:45 -> invalidateAll +com.nick.mowen.linkpreview.extension.LinkExtensionKt -> com.nick.mowen.linkpreview.extension.LinkExtensionKt: + 1:1:java.lang.Object loadCardData(com.nick.mowen.linkpreview.view.LinkCardView,java.lang.String,java.util.HashMap,int,com.nick.mowen.linkpreview.listener.CardListener,kotlin.coroutines.Continuation):83:83 -> loadCardData + 1:1:java.lang.Object loadImage(com.nick.mowen.linkpreview.view.LinkPreview,java.lang.String,java.util.HashMap,int,com.nick.mowen.linkpreview.listener.LinkListener,kotlin.coroutines.Continuation):21:21 -> loadImage +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadCardData$2 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$a: kotlinx.coroutines.CoroutineScope p$ -> a - com.nick.mowen.linkpreview.extension.ImageExtensionKt$loadImage$1 this$0 -> c - int label -> b - java.lang.String $result -> d - 1:18:java.lang.Object invokeSuspend(java.lang.Object):45:62 -> invokeSuspend -com.nick.mowen.linkpreview.extension.ImageExtensionKt$loadImage$1$result$1 -> com.nick.mowen.linkpreview.extension.ImageExtensionKt$a$b: + com.nick.mowen.linkpreview.view.LinkCardView $this_loadCardData -> b + int $key -> e + java.lang.String $link -> c + com.nick.mowen.linkpreview.listener.CardListener $listener -> f + java.util.HashMap $linkMap -> d + 1:32:java.lang.Object invokeSuspend(java.lang.Object):83:114 -> invokeSuspend + 33:63:java.lang.Object invokeSuspend(java.lang.Object):106:136 -> invokeSuspend +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadCardData$2$1 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$a$a: kotlinx.coroutines.CoroutineScope p$ -> a - com.nick.mowen.linkpreview.extension.ImageExtensionKt$loadImage$1 this$0 -> c - int label -> b - 1:1:java.lang.Object invokeSuspend(java.lang.Object):30:30 -> invokeSuspend -com.nick.mowen.linkpreview.extension.ImageExtensionKt$loadImage$1$result$2 -> com.nick.mowen.linkpreview.extension.ImageExtensionKt$a$c: + com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadCardData$2 this$0 -> b + com.nick.mowen.linkpreview.CardData $result -> c + 1:18:java.lang.Object invokeSuspend(java.lang.Object):117:134 -> invokeSuspend +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadCardData$2$result$1 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$a$b: kotlinx.coroutines.CoroutineScope p$ -> a - com.nick.mowen.linkpreview.extension.ImageExtensionKt$loadImage$1 this$0 -> c - int label -> b - 1:1:java.lang.Object invokeSuspend(java.lang.Object):36:36 -> invokeSuspend -com.nick.mowen.linkpreview.extension.ImageExtensionKt$loadImage$1$result$3 -> com.nick.mowen.linkpreview.extension.ImageExtensionKt$a$d: + com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadCardData$2 this$0 -> b + 1:1:java.lang.Object invokeSuspend(java.lang.Object):102:102 -> invokeSuspend +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadCardData$2$result$2 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$a$c: kotlinx.coroutines.CoroutineScope p$ -> a - com.nick.mowen.linkpreview.extension.ImageExtensionKt$loadImage$1 this$0 -> c - int label -> b - 1:1:java.lang.Object invokeSuspend(java.lang.Object):41:41 -> invokeSuspend + com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadCardData$2 this$0 -> b + 1:1:java.lang.Object invokeSuspend(java.lang.Object):108:108 -> invokeSuspend +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadCardData$2$result$3 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$a$d: + kotlinx.coroutines.CoroutineScope p$ -> a + com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadCardData$2 this$0 -> b + 1:1:java.lang.Object invokeSuspend(java.lang.Object):113:113 -> invokeSuspend +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadImage$2 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$b: + kotlinx.coroutines.CoroutineScope p$ -> a + com.nick.mowen.linkpreview.listener.LinkListener $listener -> f + com.nick.mowen.linkpreview.view.LinkPreview $this_loadImage -> b + int $key -> e + java.lang.String $link -> c + java.util.HashMap $linkMap -> d + 1:31:java.lang.Object invokeSuspend(java.lang.Object):21:51 -> invokeSuspend + 32:62:java.lang.Object invokeSuspend(java.lang.Object):44:74 -> invokeSuspend +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadImage$2$1 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$b$a: + kotlinx.coroutines.CoroutineScope p$ -> a + com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadImage$2 this$0 -> b + java.lang.String $result -> c + 1:18:java.lang.Object invokeSuspend(java.lang.Object):55:72 -> invokeSuspend +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadImage$2$result$1 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$b$b: + kotlinx.coroutines.CoroutineScope p$ -> a + com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadImage$2 this$0 -> b + 1:1:java.lang.Object invokeSuspend(java.lang.Object):40:40 -> invokeSuspend +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadImage$2$result$2 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$b$c: + kotlinx.coroutines.CoroutineScope p$ -> a + com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadImage$2 this$0 -> b + 1:1:java.lang.Object invokeSuspend(java.lang.Object):46:46 -> invokeSuspend +com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadImage$2$result$3 -> com.nick.mowen.linkpreview.extension.LinkExtensionKt$b$d: + kotlinx.coroutines.CoroutineScope p$ -> a + com.nick.mowen.linkpreview.extension.LinkExtensionKt$loadImage$2 this$0 -> b + 1:1:java.lang.Object invokeSuspend(java.lang.Object):51:51 -> invokeSuspend com.nick.mowen.linkpreview.extension.LinkMapExtensionKt -> com.nick.mowen.linkpreview.extension.LinkMapExtensionKt: - 1:1:kotlinx.coroutines.Job addLink(android.content.Context,java.lang.String,java.lang.String):29:29 -> addLink + 1:1:kotlinx.coroutines.Job addLink(android.content.Context,java.lang.String,java.lang.String):36:36 -> addLink + 1:23:void clearMap(android.content.Context):27:49 -> clearMap + 24:50:void clearMap(android.content.Context):27:53 -> clearMap 1:6:java.util.HashMap loadLinkMap(android.content.Context):13:18 -> loadLinkMap com.nick.mowen.linkpreview.extension.LinkMapExtensionKt$addLink$1 -> com.nick.mowen.linkpreview.extension.LinkMapExtensionKt$a: kotlinx.coroutines.CoroutineScope p$ -> a - android.content.Context $this_addLink -> c - int label -> b - java.lang.String $image -> e - java.lang.String $hashed -> d - 1:14:java.lang.Object invokeSuspend(java.lang.Object):29:42 -> invokeSuspend - 15:28:java.lang.Object invokeSuspend(java.lang.Object):33:46 -> invokeSuspend - 29:29:java.lang.Object invokeSuspend(java.lang.Object):37:37 -> invokeSuspend + android.content.Context $this_addLink -> b + java.lang.String $hashed -> c + java.lang.String $image -> d + 1:14:java.lang.Object invokeSuspend(java.lang.Object):36:49 -> invokeSuspend + 15:28:java.lang.Object invokeSuspend(java.lang.Object):40:53 -> invokeSuspend + 29:29:java.lang.Object invokeSuspend(java.lang.Object):44:44 -> invokeSuspend com.nick.mowen.linkpreview.extension.UrlExtensionKt -> com.nick.mowen.linkpreview.extension.UrlExtensionKt: 1:1:boolean isUrl(java.lang.String):6:6 -> isUrl 1:1:java.lang.String parseUrl(java.lang.String):11:11 -> parseUrl com.nick.mowen.linkpreview.helper.LinkPreviewNetwork -> com.nick.mowen.linkpreview.helper.LinkPreviewNetwork: - 1:1:void ():12:12 -> - 1:1:void ():12:12 -> - 1:1:java.lang.String loadImage(android.content.Context,java.lang.String):17:17 -> loadImage + 1:1:void ():10:10 -> + 1:1:void ():10:10 -> + 1:2:java.lang.Object loadImage(android.content.Context,java.lang.String,kotlin.coroutines.Continuation):15:16 -> loadImage + 3:5:java.lang.Object loadImage(android.content.Context,java.lang.String,kotlin.coroutines.Continuation):15:17 -> loadImage + 6:42:java.lang.Object loadImage(android.content.Context,java.lang.String,kotlin.coroutines.Continuation):15:51 -> loadImage com.nick.mowen.linkpreview.helper.LinkPreviewNetwork$loadImage$1 -> com.nick.mowen.linkpreview.helper.LinkPreviewNetwork$a: + com.nick.mowen.linkpreview.helper.LinkPreviewNetwork this$0 -> c + java.lang.Object L$2 -> f + java.lang.Object L$0 -> d + java.lang.Object L$1 -> e + java.lang.Object result -> a + int label -> b +com.nick.mowen.linkpreview.helper.LinkPreviewNetwork$loadImage$2 -> com.nick.mowen.linkpreview.helper.LinkPreviewNetwork$b: + kotlinx.coroutines.CoroutineScope p$ -> a + android.content.Context $context -> b + java.lang.String $link -> c + 1:30:java.lang.Object invokeSuspend(java.lang.Object):17:46 -> invokeSuspend + 31:32:java.lang.Object invokeSuspend(java.lang.Object):41:42 -> invokeSuspend +com.nick.mowen.linkpreview.view.LinkCardView -> com.nick.mowen.linkpreview.view.LinkCardView: + kotlinx.coroutines.CoroutineScope linkScope -> b + boolean hideWhileLoading -> i + int articleColor -> h + kotlinx.coroutines.CompletableJob linkJob -> a + com.nick.mowen.linkpreview.ImageType imageType -> d + com.nick.mowen.linkpreview.listener.CardListener loadListener -> f + java.lang.String url -> e + java.util.HashMap linkMap -> c + com.nick.mowen.linkpreview.listener.LinkClickListener clickListener -> g + 1:1:void (android.content.Context):49:49 -> + 2:23:void (android.content.Context):29:50 -> + 24:24:void (android.content.Context,android.util.AttributeSet):53:53 -> + 25:50:void (android.content.Context,android.util.AttributeSet):29:54 -> + 51:51:void (android.content.Context,android.util.AttributeSet,int):57:57 -> + 52:85:void (android.content.Context,android.util.AttributeSet,int):29:62 -> + 1:96:void bindViews(android.content.Context):101:196 -> a + 97:98:void bindViews(android.content.Context):113:114 -> a + 99:179:void createLinkData():118:198 -> a + 180:253:void createLinkData():127:200 -> a + 254:254:void createLinkData():138:138 -> a + 1:1:java.util.HashMap access$getLinkMap$p(com.nick.mowen.linkpreview.view.LinkCardView):25:25 -> access$getLinkMap$p + 1:1:kotlinx.coroutines.CoroutineScope access$getLinkScope$p(com.nick.mowen.linkpreview.view.LinkCardView):25:25 -> access$getLinkScope$p + 1:1:void access$setLinkMap$p(com.nick.mowen.linkpreview.view.LinkCardView,java.util.HashMap):25:25 -> access$setLinkMap$p + 1:1:int getArticleColor():45:45 -> getArticleColor + 1:1:com.nick.mowen.linkpreview.databinding.CardBinding getBinding():27:27 -> getBinding + 1:1:com.nick.mowen.linkpreview.listener.LinkClickListener getClickListener():43:43 -> getClickListener + 1:1:boolean getHideWhileLoading():47:47 -> getHideWhileLoading + 1:1:com.nick.mowen.linkpreview.listener.CardListener getLoadListener():41:41 -> getLoadListener + 1:1:java.lang.String getUrl():39:39 -> getUrl + 1:125:void onClick(android.view.View):71:195 -> onClick + 126:126:void onClick(android.view.View):89:89 -> onClick + 127:245:void onClick(android.view.View):76:194 -> onClick + 246:249:void onClick(android.view.View):83:86 -> onClick + 1:52:boolean parseTextForLink(java.lang.String):151:202 -> parseTextForLink + 1:1:void setArticleColor(int):45:45 -> setArticleColor + 1:1:void setBinding(com.nick.mowen.linkpreview.databinding.CardBinding):27:27 -> setBinding + 1:2:void setCardData(com.nick.mowen.linkpreview.CardData):190:191 -> setCardData + 1:1:void setClickListener(com.nick.mowen.linkpreview.listener.LinkClickListener):43:43 -> setClickListener + 1:1:void setHideWhileLoading(boolean):47:47 -> setHideWhileLoading + 1:5:void setLink(java.lang.String):182:186 -> setLink + 1:1:void setLoadListener(com.nick.mowen.linkpreview.listener.CardListener):41:41 -> setLoadListener + 1:1:void setUrl(java.lang.String):39:39 -> setUrl +com.nick.mowen.linkpreview.view.LinkCardView$bindViews$2 -> com.nick.mowen.linkpreview.view.LinkCardView$a: + kotlinx.coroutines.CoroutineScope p$ -> a + com.nick.mowen.linkpreview.view.LinkCardView this$0 -> b + android.content.Context $context -> c + 1:1:java.lang.Object invokeSuspend(java.lang.Object):114:114 -> invokeSuspend +com.nick.mowen.linkpreview.view.LinkCardView$createLinkData$2 -> com.nick.mowen.linkpreview.view.LinkCardView$b: kotlinx.coroutines.CoroutineScope p$ -> a java.lang.Object L$0 -> b + com.nick.mowen.linkpreview.view.LinkCardView this$0 -> d int label -> c - android.content.Context $context -> d - java.lang.String $link -> e - 1:2:java.lang.Object invokeSuspend(java.lang.Object):17:18 -> invokeSuspend - 3:5:java.lang.Object invokeSuspend(java.lang.Object):17:19 -> invokeSuspend - 6:34:java.lang.Object invokeSuspend(java.lang.Object):17:45 -> invokeSuspend -com.nick.mowen.linkpreview.helper.LinkPreviewNetwork$loadImage$1$1 -> com.nick.mowen.linkpreview.helper.LinkPreviewNetwork$a$a: - kotlinx.coroutines.CoroutineScope p$ -> a - com.nick.mowen.linkpreview.helper.LinkPreviewNetwork$loadImage$1 this$0 -> c - int label -> b - 1:22:java.lang.Object invokeSuspend(java.lang.Object):19:40 -> invokeSuspend - 23:30:java.lang.Object invokeSuspend(java.lang.Object):35:42 -> invokeSuspend + 1:6:java.lang.Object invokeSuspend(java.lang.Object):128:133 -> invokeSuspend + 7:12:java.lang.Object invokeSuspend(java.lang.Object):128:133 -> invokeSuspend com.nick.mowen.linkpreview.view.LinkPreview -> com.nick.mowen.linkpreview.view.LinkPreview: - com.nick.mowen.linkpreview.listener.LinkClickListener clickListener -> e - com.nick.mowen.linkpreview.listener.LinkListener loadListener -> d - int articleColor -> f - java.util.HashMap linkMap -> a - boolean hideWhileLoading -> g - com.nick.mowen.linkpreview.ImageType imageType -> b - java.lang.String url -> c - 1:1:void (android.content.Context):44:44 -> - 2:19:void (android.content.Context):28:45 -> - 20:20:void (android.content.Context,android.util.AttributeSet):48:48 -> - 21:42:void (android.content.Context,android.util.AttributeSet):28:49 -> - 43:43:void (android.content.Context,android.util.AttributeSet,int):52:52 -> - 44:73:void (android.content.Context,android.util.AttributeSet,int):28:57 -> - 1:147:void bindViews(android.content.Context):66:212 -> a - 148:151:void bindViews(android.content.Context):77:80 -> a - 152:176:void setText():118:142 -> a + kotlinx.coroutines.CoroutineScope linkScope -> b + boolean hideWhileLoading -> i + int articleColor -> h + com.nick.mowen.linkpreview.listener.LinkListener loadListener -> f + kotlinx.coroutines.CompletableJob linkJob -> a + com.nick.mowen.linkpreview.ImageType imageType -> d + java.lang.String url -> e + java.util.HashMap linkMap -> c + com.nick.mowen.linkpreview.listener.LinkClickListener clickListener -> g + 1:1:void (android.content.Context):46:46 -> + 2:21:void (android.content.Context):28:47 -> + 22:22:void (android.content.Context,android.util.AttributeSet):50:50 -> + 23:46:void (android.content.Context,android.util.AttributeSet):28:51 -> + 47:47:void (android.content.Context,android.util.AttributeSet,int):54:54 -> + 48:79:void (android.content.Context,android.util.AttributeSet,int):28:59 -> + 1:122:void bindViews(android.content.Context):99:220 -> a + 123:124:void bindViews(android.content.Context):111:112 -> a + 125:154:void setText():119:148 -> a 1:1:java.util.HashMap access$getLinkMap$p(com.nick.mowen.linkpreview.view.LinkPreview):24:24 -> access$getLinkMap$p + 1:1:kotlinx.coroutines.CoroutineScope access$getLinkScope$p(com.nick.mowen.linkpreview.view.LinkPreview):24:24 -> access$getLinkScope$p 1:1:void access$setLinkMap$p(com.nick.mowen.linkpreview.view.LinkPreview,java.util.HashMap):24:24 -> access$setLinkMap$p - 1:1:int getArticleColor():38:38 -> getArticleColor - 1:1:com.nick.mowen.linkpreview.listener.LinkClickListener getClickListener():36:36 -> getClickListener - 1:1:boolean getHideWhileLoading():40:40 -> getHideWhileLoading - 1:1:android.widget.ImageView getImage():26:26 -> getImage - 1:1:com.nick.mowen.linkpreview.listener.LinkListener getLoadListener():34:34 -> getLoadListener - 1:1:android.widget.TextView getText():27:27 -> getText - 1:1:java.lang.String getUrl():32:32 -> getUrl - 1:127:void onClick(android.view.View):89:215 -> onClick - 128:128:void onClick(android.view.View):107:107 -> onClick - 129:249:void onClick(android.view.View):94:214 -> onClick - 250:253:void onClick(android.view.View):101:104 -> onClick - 1:20:boolean parseTextForLink(java.lang.String):174:193 -> parseTextForLink - 1:1:void setArticleColor(int):38:38 -> setArticleColor - 1:1:void setClickListener(com.nick.mowen.linkpreview.listener.LinkClickListener):36:36 -> setClickListener - 1:1:void setHideWhileLoading(boolean):40:40 -> setHideWhileLoading - 1:1:void setImage(android.widget.ImageView):26:26 -> setImage - 1:10:void setImageData(java.lang.String):154:163 -> setImageData - 1:5:void setLink(java.lang.String):205:209 -> setLink - 1:1:void setLoadListener(com.nick.mowen.linkpreview.listener.LinkListener):34:34 -> setLoadListener - 1:1:void setText(android.widget.TextView):27:27 -> setText - 1:1:void setUrl(java.lang.String):32:32 -> setUrl + 1:1:int getArticleColor():42:42 -> getArticleColor + 1:1:com.nick.mowen.linkpreview.databinding.PreviewBinding getBinding():26:26 -> getBinding + 1:1:com.nick.mowen.linkpreview.listener.LinkClickListener getClickListener():40:40 -> getClickListener + 1:1:boolean getHideWhileLoading():44:44 -> getHideWhileLoading + 1:1:com.nick.mowen.linkpreview.listener.LinkListener getLoadListener():38:38 -> getLoadListener + 1:1:java.lang.String getUrl():36:36 -> getUrl + 1:152:void onClick(android.view.View):68:219 -> onClick + 153:153:void onClick(android.view.View):86:86 -> onClick + 154:299:void onClick(android.view.View):73:218 -> onClick + 300:303:void onClick(android.view.View):80:83 -> onClick + 1:20:boolean parseTextForLink(java.lang.String):180:199 -> parseTextForLink + 1:1:void setArticleColor(int):42:42 -> setArticleColor + 1:1:void setBinding(com.nick.mowen.linkpreview.databinding.PreviewBinding):26:26 -> setBinding + 1:1:void setClickListener(com.nick.mowen.linkpreview.listener.LinkClickListener):40:40 -> setClickListener + 1:1:void setHideWhileLoading(boolean):44:44 -> setHideWhileLoading + 1:68:void setImageData(java.lang.String):160:227 -> setImageData + 69:130:void setImageData(java.lang.String):165:226 -> setImageData + 131:134:void setImageData(java.lang.String):166:169 -> setImageData + 1:5:void setLink(java.lang.String):211:215 -> setLink + 1:1:void setLoadListener(com.nick.mowen.linkpreview.listener.LinkListener):38:38 -> setLoadListener + 1:1:void setUrl(java.lang.String):36:36 -> setUrl com.nick.mowen.linkpreview.view.LinkPreview$bindViews$2 -> com.nick.mowen.linkpreview.view.LinkPreview$a: kotlinx.coroutines.CoroutineScope p$ -> a - com.nick.mowen.linkpreview.view.LinkPreview this$0 -> c - int label -> b - android.content.Context $context -> d - 1:1:java.lang.Object invokeSuspend(java.lang.Object):80:80 -> invokeSuspend + android.content.Context $context -> c + com.nick.mowen.linkpreview.view.LinkPreview this$0 -> b + 1:1:java.lang.Object invokeSuspend(java.lang.Object):112:112 -> invokeSuspend +com.nick.mowen.linkpreview.view.LinkPreview$setText$2 -> com.nick.mowen.linkpreview.view.LinkPreview$b: + kotlinx.coroutines.CoroutineScope p$ -> a + com.nick.mowen.linkpreview.view.LinkPreview this$0 -> d + java.lang.Object L$0 -> b + int label -> c + 1:6:java.lang.Object invokeSuspend(java.lang.Object):138:143 -> invokeSuspend + 7:12:java.lang.Object invokeSuspend(java.lang.Object):138:143 -> invokeSuspend