Classfile /C:/cygwin64/home/Thomas/CS140/lab01/lab01/Holding.class Last modified Aug 30, 2016; size 780 bytes MD5 checksum 8c7f49a2d937810a847e46ec874d5d24 Compiled from "Holding.java" public class lab01.Holding minor version: 0 major version: 52 flags: ACC_PUBLIC, ACC_SUPER Constant pool: #1 = Methodref #6.#30 // java/lang/Object."":()V #2 = Fieldref #5.#31 // lab01/Holding.company:Ljava/lang/String; #3 = Fieldref #5.#32 // lab01/Holding.shares:I #4 = Fieldref #5.#33 // lab01/Holding.purchasePrice:D #5 = Class #34 // lab01/Holding #6 = Class #35 // java/lang/Object #7 = Utf8 company #8 = Utf8 Ljava/lang/String; #9 = Utf8 shares #10 = Utf8 I #11 = Utf8 purchasePrice #12 = Utf8 D #13 = Utf8 #14 = Utf8 (Ljava/lang/String;ID)V #15 = Utf8 Code #16 = Utf8 LineNumberTable #17 = Utf8 sell #18 = Utf8 (I)I #19 = Utf8 StackMapTable #20 = Utf8 salesNet #21 = Utf8 (ID)D #22 = Utf8 getCompany #23 = Utf8 ()Ljava/lang/String; #24 = Utf8 getShares #25 = Utf8 ()I #26 = Utf8 getPurchasePrice #27 = Utf8 ()D #28 = Utf8 SourceFile #29 = Utf8 Holding.java #30 = NameAndType #13:#36 // "":()V #31 = NameAndType #7:#8 // company:Ljava/lang/String; #32 = NameAndType #9:#10 // shares:I #33 = NameAndType #11:#12 // purchasePrice:D #34 = Utf8 lab01/Holding #35 = Utf8 java/lang/Object #36 = Utf8 ()V { private java.lang.String company; descriptor: Ljava/lang/String; flags: ACC_PRIVATE private int shares; descriptor: I flags: ACC_PRIVATE private double purchasePrice; descriptor: D flags: ACC_PRIVATE public lab01.Holding(java.lang.String, int, double); descriptor: (Ljava/lang/String;ID)V flags: ACC_PUBLIC Code: stack=3, locals=5, args_size=4 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()V 4: aload_0 5: aload_1 6: putfield #2 // Field company:Ljava/lang/String; 9: aload_0 10: iload_2 11: putfield #3 // Field shares:I 14: aload_0 15: dload_3 16: putfield #4 // Field purchasePrice:D 19: return LineNumberTable: line 22: 0 line 23: 4 line 24: 9 line 25: 14 line 26: 19 public int sell(int); descriptor: (I)I flags: ACC_PUBLIC Code: stack=3, locals=2, args_size=2 0: iload_1 1: aload_0 2: getfield #3 // Field shares:I 5: if_icmple 13 8: aload_0 9: getfield #3 // Field shares:I 12: istore_1 13: aload_0 14: dup 15: getfield #3 // Field shares:I 18: iload_1 19: isub 20: putfield #3 // Field shares:I 23: iload_1 24: ireturn LineNumberTable: line 37: 0 line 39: 13 line 40: 23 StackMapTable: number_of_entries = 1 frame_type = 13 /* same */ public double salesNet(int, double); descriptor: (ID)D flags: ACC_PUBLIC Code: stack=6, locals=4, args_size=3 0: iload_1 1: aload_0 2: getfield #3 // Field shares:I 5: if_icmple 13 8: aload_0 9: getfield #3 // Field shares:I 12: istore_1 13: iload_1 14: i2d 15: dload_2 16: aload_0 17: getfield #4 // Field purchasePrice:D 20: dsub 21: dmul 22: dreturn LineNumberTable: line 51: 0 line 52: 13 StackMapTable: number_of_entries = 1 frame_type = 13 /* same */ public java.lang.String getCompany(); descriptor: ()Ljava/lang/String; flags: ACC_PUBLIC Code: stack=1, locals=1, args_size=1 0: aload_0 1: getfield #2 // Field company:Ljava/lang/String; 4: areturn LineNumberTable: line 59: 0 public int getShares(); descriptor: ()I flags: ACC_PUBLIC Code: stack=1, locals=1, args_size=1 0: aload_0 1: getfield #3 // Field shares:I 4: ireturn LineNumberTable: line 66: 0 public double getPurchasePrice(); descriptor: ()D flags: ACC_PUBLIC Code: stack=2, locals=1, args_size=1 0: aload_0 1: getfield #4 // Field purchasePrice:D 4: dreturn LineNumberTable: line 73: 0 } SourceFile: "Holding.java"