Compiled from "ProductView.java" public class blog.libraries.processors.ProductView { private java.lang.String name; private java.lang.Integer count; private java.util.List 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."":()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 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); 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."":()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."":()V 4: return public blog.libraries.processors.ProductView(java.lang.String, java.lang.Integer, java.util.List); Code: 0: aload_0 1: invokespecial #67 // Method java/lang/Object."":()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 tags; blog.libraries.processors.ProductView$ProductViewBuilder(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()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); 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."":(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."":()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 }