ConstructorConstructor$1.smali 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. .class Lcom/google/gson/internal/ConstructorConstructor$1;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # interfaces
  5. .implements Lcom/google/gson/internal/ObjectConstructor;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingMethod;
  8. value = Lcom/google/gson/internal/ConstructorConstructor;->get(Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/internal/ObjectConstructor;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x0
  12. name = null
  13. .end annotation
  14. .annotation system Ldalvik/annotation/Signature;
  15. value = {
  16. "Ljava/lang/Object;",
  17. "Lcom/google/gson/internal/ObjectConstructor<",
  18. "TT;>;"
  19. }
  20. .end annotation
  21. # instance fields
  22. .field final synthetic this$0:Lcom/google/gson/internal/ConstructorConstructor;
  23. .field final synthetic val$type:Ljava/lang/reflect/Type;
  24. .field final synthetic val$typeCreator:Lcom/google/gson/InstanceCreator;
  25. # direct methods
  26. .method constructor <init>(Lcom/google/gson/internal/ConstructorConstructor;Lcom/google/gson/InstanceCreator;Ljava/lang/reflect/Type;)V
  27. .locals 0
  28. iput-object p1, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->this$0:Lcom/google/gson/internal/ConstructorConstructor;
  29. iput-object p2, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->val$typeCreator:Lcom/google/gson/InstanceCreator;
  30. iput-object p3, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->val$type:Ljava/lang/reflect/Type;
  31. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  32. return-void
  33. .end method
  34. # virtual methods
  35. .method public construct()Ljava/lang/Object;
  36. .locals 2
  37. .annotation system Ldalvik/annotation/Signature;
  38. value = {
  39. "()TT;"
  40. }
  41. .end annotation
  42. iget-object v0, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->val$typeCreator:Lcom/google/gson/InstanceCreator;
  43. iget-object v1, p0, Lcom/google/gson/internal/ConstructorConstructor$1;->val$type:Ljava/lang/reflect/Type;
  44. invoke-interface {v0, v1}, Lcom/google/gson/InstanceCreator;->createInstance(Ljava/lang/reflect/Type;)Ljava/lang/Object;
  45. move-result-object v0
  46. return-object v0
  47. .end method