Compiled from "ProductView.java"
public class blog.libraries.processors.ProductView {
  private java.lang.String name;

  private java.lang.Integer count;

  private java.util.List<java.lang.String> tags;

  public static blog.libraries.processors.ProductView$ProductViewBuilder builder();
    Code:
       0: new           #1                  // class blog/libraries/processors/ProductView$ProductViewBuilder
       3: dup
       4: invokespecial #3                  // Method blog/libraries/processors/ProductView$ProductViewBuilder."<init>":()V
       7: areturn

  public java.lang.String getName();
    Code:
       0: aload_0
       1: getfield      #7                  // Field name:Ljava/lang/String;
       4: areturn

  public java.lang.Integer getCount();
    Code:
       0: aload_0
       1: getfield      #13                 // Field count:Ljava/lang/Integer;
       4: areturn

  public java.util.List<java.lang.String> getTags();
    Code:
       0: aload_0
       1: getfield      #17                 // Field tags:Ljava/util/List;
       4: areturn

  public void setName(java.lang.String);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #7                  // Field name:Ljava/lang/String;
       5: return

  public void setCount(java.lang.Integer);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #13                 // Field count:Ljava/lang/Integer;
       5: return

  public void setTags(java.util.List<java.lang.String>);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #17                 // Field tags:Ljava/util/List;
       5: return

  public boolean equals(java.lang.Object);
    Code:
       0: aload_1
       1: aload_0
       2: if_acmpne     7
       5: iconst_1
       6: ireturn
       7: aload_1
       8: instanceof    #8                  // class blog/libraries/processors/ProductView
      11: ifne          16
      14: iconst_0
      15: ireturn
      16: aload_1
      17: checkcast     #8                  // class blog/libraries/processors/ProductView
      20: astore_2
      21: aload_2
      22: aload_0
      23: invokevirtual #21                 // Method canEqual:(Ljava/lang/Object;)Z
      26: ifne          31
      29: iconst_0
      30: ireturn
      31: aload_0
      32: invokevirtual #25                 // Method getCount:()Ljava/lang/Integer;
      35: astore_3
      36: aload_2
      37: invokevirtual #25                 // Method getCount:()Ljava/lang/Integer;
      40: astore        4
      42: aload_3
      43: ifnonnull     54
      46: aload         4
      48: ifnull        65
      51: goto          63
      54: aload_3
      55: aload         4
      57: invokevirtual #29                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
      60: ifne          65
      63: iconst_0
      64: ireturn
      65: aload_0
      66: invokevirtual #34                 // Method getName:()Ljava/lang/String;
      69: astore        5
      71: aload_2
      72: invokevirtual #34                 // Method getName:()Ljava/lang/String;
      75: astore        6
      77: aload         5
      79: ifnonnull     90
      82: aload         6
      84: ifnull        102
      87: goto          100
      90: aload         5
      92: aload         6
      94: invokevirtual #29                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
      97: ifne          102
     100: iconst_0
     101: ireturn
     102: aload_0
     103: invokevirtual #38                 // Method getTags:()Ljava/util/List;
     106: astore        7
     108: aload_2
     109: invokevirtual #38                 // Method getTags:()Ljava/util/List;
     112: astore        8
     114: aload         7
     116: ifnonnull     127
     119: aload         8
     121: ifnull        139
     124: goto          137
     127: aload         7
     129: aload         8
     131: invokevirtual #29                 // Method java/lang/Object.equals:(Ljava/lang/Object;)Z
     134: ifne          139
     137: iconst_0
     138: ireturn
     139: iconst_1
     140: ireturn

  protected boolean canEqual(java.lang.Object);
    Code:
       0: aload_1
       1: instanceof    #8                  // class blog/libraries/processors/ProductView
       4: ireturn

  public int hashCode();
    Code:
       0: bipush        59
       2: istore_1
       3: iconst_1
       4: istore_2
       5: aload_0
       6: invokevirtual #25                 // Method getCount:()Ljava/lang/Integer;
       9: astore_3
      10: iload_2
      11: bipush        59
      13: imul
      14: aload_3
      15: ifnonnull     23
      18: bipush        43
      20: goto          27
      23: aload_3
      24: invokevirtual #42                 // Method java/lang/Object.hashCode:()I
      27: iadd
      28: istore_2
      29: aload_0
      30: invokevirtual #34                 // Method getName:()Ljava/lang/String;
      33: astore        4
      35: iload_2
      36: bipush        59
      38: imul
      39: aload         4
      41: ifnonnull     49
      44: bipush        43
      46: goto          54
      49: aload         4
      51: invokevirtual #42                 // Method java/lang/Object.hashCode:()I
      54: iadd
      55: istore_2
      56: aload_0
      57: invokevirtual #38                 // Method getTags:()Ljava/util/List;
      60: astore        5
      62: iload_2
      63: bipush        59
      65: imul
      66: aload         5
      68: ifnonnull     76
      71: bipush        43
      73: goto          81
      76: aload         5
      78: invokevirtual #42                 // Method java/lang/Object.hashCode:()I
      81: iadd
      82: istore_2
      83: iload_2
      84: ireturn

  public java.lang.String toString();
    Code:
       0: new           #46                 // class java/lang/StringBuilder
       3: dup
       4: invokespecial #48                 // Method java/lang/StringBuilder."<init>":()V
       7: ldc           #49                 // String ProductView(name=
       9: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      12: aload_0
      13: invokevirtual #34                 // Method getName:()Ljava/lang/String;
      16: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      19: ldc           #55                 // String , count=
      21: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      24: aload_0
      25: invokevirtual #25                 // Method getCount:()Ljava/lang/Integer;
      28: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      31: ldc           #60                 // String , tags=
      33: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      36: aload_0
      37: invokevirtual #38                 // Method getTags:()Ljava/util/List;
      40: invokevirtual #57                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      43: ldc           #62                 // String )
      45: invokevirtual #51                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      48: invokevirtual #64                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      51: areturn

  public blog.libraries.processors.ProductView();
    Code:
       0: aload_0
       1: invokespecial #67                 // Method java/lang/Object."<init>":()V
       4: return

  public blog.libraries.processors.ProductView(java.lang.String, java.lang.Integer, java.util.List<java.lang.String>);
    Code:
       0: aload_0
       1: invokespecial #67                 // Method java/lang/Object."<init>":()V
       4: aload_0
       5: aload_1
       6: putfield      #7                  // Field name:Ljava/lang/String;
       9: aload_0
      10: aload_2
      11: putfield      #13                 // Field count:Ljava/lang/Integer;
      14: aload_0
      15: aload_3
      16: putfield      #17                 // Field tags:Ljava/util/List;
      19: return
}
Compiled from "ProductView.java"
public class blog.libraries.processors.ProductView$ProductViewBuilder {
  private java.lang.String name;

  private java.lang.Integer count;

  private java.util.List<java.lang.String> tags;

  blog.libraries.processors.ProductView$ProductViewBuilder();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public blog.libraries.processors.ProductView$ProductViewBuilder name(java.lang.String);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #7                  // Field name:Ljava/lang/String;
       5: aload_0
       6: areturn

  public blog.libraries.processors.ProductView$ProductViewBuilder count(java.lang.Integer);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #13                 // Field count:Ljava/lang/Integer;
       5: aload_0
       6: areturn

  public blog.libraries.processors.ProductView$ProductViewBuilder tags(java.util.List<java.lang.String>);
    Code:
       0: aload_0
       1: aload_1
       2: putfield      #17                 // Field tags:Ljava/util/List;
       5: aload_0
       6: areturn

  public blog.libraries.processors.ProductView build();
    Code:
       0: new           #21                 // class blog/libraries/processors/ProductView
       3: dup
       4: aload_0
       5: getfield      #7                  // Field name:Ljava/lang/String;
       8: aload_0
       9: getfield      #13                 // Field count:Ljava/lang/Integer;
      12: aload_0
      13: getfield      #17                 // Field tags:Ljava/util/List;
      16: invokespecial #23                 // Method blog/libraries/processors/ProductView."<init>":(Ljava/lang/String;Ljava/lang/Integer;Ljava/util/List;)V
      19: areturn

  public java.lang.String toString();
    Code:
       0: new           #26                 // class java/lang/StringBuilder
       3: dup
       4: invokespecial #28                 // Method java/lang/StringBuilder."<init>":()V
       7: ldc           #29                 // String ProductView.ProductViewBuilder(name=
       9: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      12: aload_0
      13: getfield      #7                  // Field name:Ljava/lang/String;
      16: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      19: ldc           #35                 // String , count=
      21: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      24: aload_0
      25: getfield      #13                 // Field count:Ljava/lang/Integer;
      28: invokevirtual #37                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      31: ldc           #40                 // String , tags=
      33: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      36: aload_0
      37: getfield      #17                 // Field tags:Ljava/util/List;
      40: invokevirtual #37                 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      43: ldc           #42                 // String )
      45: invokevirtual #31                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      48: invokevirtual #44                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      51: areturn
}
