class ShoppingSession extends java.lang.Object { int totalAmount; ShoppingCart sc; void buy(Item, int) { ShoppingSession this; Item item; int amount, temp$1; Category temp$0; this := @this: ShoppingSession; item := @parameter0: Item; amount := @parameter1: int; temp$0 = staticinvoke (item); temp$1 = virtualinvoke this.(amount, temp$0, item); this. = temp$1; return; } private final int cjp$generated$0(int, Category, Item) { ShoppingSession this; int amount, temp$2, temp$3; Category c; Item item; ShoppingCart temp$0; this := @this: ShoppingSession; amount := @parameter0: int; c := @parameter1: Category; item := @parameter2: Item; temp$0 = this.; virtualinvoke temp$0.(item, amount); temp$2 = this.; temp$3 = temp$2 + amount; return temp$3; } void () { ShoppingSession this; ShoppingCart temp$1; this := @this: ShoppingSession; specialinvoke this.()>(); this. = 0; temp$1 = new ShoppingCart; specialinvoke temp$1.()>(); this. = temp$1; return; } static void () { return; } }