Error during dispatching of java.awt.event.MouseEvent[MOUSE_CLICKED,(1178,193),absolute(1174,189),button=1,modifiers=Button1,clickCount=2] on frame0: failed to bind stub to AST for element class com.intellij.psi.impl.source.PsiClassImpl in C:/Work/sms/f117/mgmt/code/server/com/tpt/reputation/DeltaInputEntry.java
File stub tree:
PsiJavaFileStub [com.tpt.reputation]
  PsiImportListStub
    PsiImportStatementStub[java.util.ArrayList]
    PsiImportStatementStub[java.util.Iterator]
    PsiImportStatementStub[java.util.List]
    PsiImportStatementStub[org.apache.log4j.Logger]
    PsiImportStatementStub[com.tpt.dataobjects.TPTDevice]
    PsiImportStatementStub[com.tpt.distribute.DistributionMgr]
    PsiImportStatementStub[com.tpt.distribute.ReputationDistributionTask]
    PsiImportStatementStub[com.tpt.distribute.reputation.ReputationException]
    PsiImportStatementStub[com.tpt.server.pub.devices.DeviceLiteInfo]
    PsiImportStatementStub[com.tpt.server.pub.reputation.Entry]
    PsiImportStatementStub[com.tpt.server.pub.reputation.EntryLocal]
    PsiImportStatementStub[com.tpt.server.pub.reputation.ReputationServiceException]
    PsiImportStatementStub[com.tpt.util.common.DeviceCache]
  PsiClassStub[name=DeltaInputEntry fqn=com.tpt.reputation.DeltaInputEntry]
    PsiModifierListStub[mask=1]
    PsiTypeParameterListStub
    PsiRefListStub[EXTENDS_LIST:DeltaInput]
    PsiRefListStub[IMPLEMENTS_LIST:]
    PsiFieldStub[LOG:Logger=Logger.getLogger(DeltaInputEntry.class)]
      PsiModifierListStub[mask=26]
    PsiFieldStub[entry:EntryLocal]
      PsiModifierListStub[mask=2]
    PsiFieldStub[operation:Operation]
      PsiModifierListStub[mask=2]
    PsiMethodStub[cons DeltaInputEntry:null]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
        PsiParameterStub[entry:EntryLocal]
          PsiModifierListStub[mask=4096]
        PsiParameterStub[operation:Operation]
          PsiModifierListStub[mask=4096]
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[getOperation:Operation]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[setOperation:void]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
        PsiParameterStub[operation:Operation]
          PsiModifierListStub[mask=4096]
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[getEntry:EntryLocal]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[setEntry:void]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
        PsiParameterStub[entry:EntryLocal]
          PsiModifierListStub[mask=4096]
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[execute:void]
      PsiModifierListStub[mask=1]
        PsiAnnotationStub[@Override]
      PsiTypeParameterListStub
      PsiParameterListStub
        PsiParameterStub[distributionMgr:DistributionMgr]
          PsiModifierListStub[mask=4096]
      PsiRefListStub[THROWS_LIST:ReputationException]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
    PsiMethodStub[toObject:Object]
      PsiModifierListStub[mask=1]
        PsiAnnotationStub[@Override]
      PsiTypeParameterListStub
      PsiParameterListStub
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[toString:String]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
      PsiRefListStub[THROWS_LIST:]

Loaded file AST:
PsiJavaFile:DeltaInputEntry.java
  PsiComment(END_OF_LINE_COMMENT)('//----------------------------------------------------------------------')
  PsiComment(END_OF_LINE_COMMENT)('// Copyright (c) 2005 TippingPoint Technologies, Inc.  All rights reserved.')
  PsiComment(END_OF_LINE_COMMENT)('// This document contains information confidential and proprietary to')
  PsiComment(END_OF_LINE_COMMENT)('// TippingPoint Technologies.  Use of this document is subject to the')
  PsiComment(END_OF_LINE_COMMENT)('// terms and conditions of TippingPoint's Non-Disclosure Agreement.')
  PsiComment(END_OF_LINE_COMMENT)('//')
  PsiComment(END_OF_LINE_COMMENT)('// Unauthorized use is strictly prohibited.')
  PsiComment(END_OF_LINE_COMMENT)('//')
  PsiComment(END_OF_LINE_COMMENT)('// $Source: /usr/local/np/cvs/f117/mgmt/code/server/com/tpt/reputation/DeltaInputEntry.java,v $')
  PsiComment(END_OF_LINE_COMMENT)('// $Revision: 1.16 $')
  PsiComment(END_OF_LINE_COMMENT)('// $Author: abhijit $')
  PsiComment(END_OF_LINE_COMMENT)('// $Date: 2009/10/22 18:56:23 $')
  PsiComment(END_OF_LINE_COMMENT)('// $Name:  $')
  PsiComment(END_OF_LINE_COMMENT)('//')
  PsiComment(END_OF_LINE_COMMENT)('//----------------------------------------------------------------------')
  PsiPackageStatement:com.tpt.reputation
    PsiKeyword:package('package')
    PsiJavaCodeReferenceElement:com.tpt.reputation
      PsiJavaCodeReferenceElement:com.tpt
        PsiJavaCodeReferenceElement:com
          PsiIdentifier:com('com')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:tpt('tpt')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:DOT('.')
      PsiIdentifier:reputation('reputation')
      PsiReferenceParameterList
        <empty list>
    PsiJavaToken:SEMICOLON(';')
  PsiImportList
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:java.util.ArrayList
        PsiJavaCodeReferenceElement:java.util
          PsiJavaCodeReferenceElement:java
            PsiIdentifier:java('java')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:util('util')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:ArrayList('ArrayList')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:java.util.Iterator
        PsiJavaCodeReferenceElement:java.util
          PsiJavaCodeReferenceElement:java
            PsiIdentifier:java('java')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:util('util')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:Iterator('Iterator')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:java.util.List
        PsiJavaCodeReferenceElement:java.util
          PsiJavaCodeReferenceElement:java
            PsiIdentifier:java('java')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:util('util')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:List('List')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:org.apache.log4j.Logger
        PsiJavaCodeReferenceElement:org.apache.log4j
          PsiJavaCodeReferenceElement:org.apache
            PsiJavaCodeReferenceElement:org
              PsiIdentifier:org('org')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:apache('apache')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:log4j('log4j')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:Logger('Logger')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.dataobjects.TPTDevice
        PsiJavaCodeReferenceElement:com.tpt.dataobjects
          PsiJavaCodeReferenceElement:com.tpt
            PsiJavaCodeReferenceElement:com
              PsiIdentifier:com('com')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:tpt('tpt')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:dataobjects('dataobjects')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:TPTDevice('TPTDevice')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.distribute.DistributionMgr
        PsiJavaCodeReferenceElement:com.tpt.distribute
          PsiJavaCodeReferenceElement:com.tpt
            PsiJavaCodeReferenceElement:com
              PsiIdentifier:com('com')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:tpt('tpt')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:distribute('distribute')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:DistributionMgr('DistributionMgr')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.distribute.ReputationDistributionTask
        PsiJavaCodeReferenceElement:com.tpt.distribute
          PsiJavaCodeReferenceElement:com.tpt
            PsiJavaCodeReferenceElement:com
              PsiIdentifier:com('com')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:tpt('tpt')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:distribute('distribute')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:ReputationDistributionTask('ReputationDistributionTask')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.distribute.reputation.ReputationException
        PsiJavaCodeReferenceElement:com.tpt.distribute.reputation
          PsiJavaCodeReferenceElement:com.tpt.distribute
            PsiJavaCodeReferenceElement:com.tpt
              PsiJavaCodeReferenceElement:com
                PsiIdentifier:com('com')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:tpt('tpt')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:distribute('distribute')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:reputation('reputation')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:ReputationException('ReputationException')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.server.pub.devices.DeviceLiteInfo
        PsiJavaCodeReferenceElement:com.tpt.server.pub.devices
          PsiJavaCodeReferenceElement:com.tpt.server.pub
            PsiJavaCodeReferenceElement:com.tpt.server
              PsiJavaCodeReferenceElement:com.tpt
                PsiJavaCodeReferenceElement:com
                  PsiIdentifier:com('com')
                  PsiReferenceParameterList
                    <empty list>
                PsiJavaToken:DOT('.')
                PsiIdentifier:tpt('tpt')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:server('server')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:pub('pub')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:devices('devices')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:DeviceLiteInfo('DeviceLiteInfo')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation.Entry
        PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation
          PsiJavaCodeReferenceElement:com.tpt.server.pub
            PsiJavaCodeReferenceElement:com.tpt.server
              PsiJavaCodeReferenceElement:com.tpt
                PsiJavaCodeReferenceElement:com
                  PsiIdentifier:com('com')
                  PsiReferenceParameterList
                    <empty list>
                PsiJavaToken:DOT('.')
                PsiIdentifier:tpt('tpt')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:server('server')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:pub('pub')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:reputation('reputation')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:Entry('Entry')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation.EntryLocal
        PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation
          PsiJavaCodeReferenceElement:com.tpt.server.pub
            PsiJavaCodeReferenceElement:com.tpt.server
              PsiJavaCodeReferenceElement:com.tpt
                PsiJavaCodeReferenceElement:com
                  PsiIdentifier:com('com')
                  PsiReferenceParameterList
                    <empty list>
                PsiJavaToken:DOT('.')
                PsiIdentifier:tpt('tpt')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:server('server')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:pub('pub')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:reputation('reputation')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:EntryLocal('EntryLocal')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation.ReputationServiceException
        PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation
          PsiJavaCodeReferenceElement:com.tpt.server.pub
            PsiJavaCodeReferenceElement:com.tpt.server
              PsiJavaCodeReferenceElement:com.tpt
                PsiJavaCodeReferenceElement:com
                  PsiIdentifier:com('com')
                  PsiReferenceParameterList
                    <empty list>
                PsiJavaToken:DOT('.')
                PsiIdentifier:tpt('tpt')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:server('server')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:pub('pub')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:reputation('reputation')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:ReputationServiceException('ReputationServiceException')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.util.common.DeviceCache
        PsiJavaCodeReferenceElement:com.tpt.util.common
          PsiJavaCodeReferenceElement:com.tpt.util
            PsiJavaCodeReferenceElement:com.tpt
              PsiJavaCodeReferenceElement:com
                PsiIdentifier:com('com')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:tpt('tpt')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:util('util')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:common('common')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:DeviceCache('DeviceCache')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
  PsiClass:DeltaInputEntry
    PsiDocComment
      PsiDocToken:DOC_COMMENT_START('/**')
      PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*')
      PsiDocToken:DOC_COMMENT_DATA(' ')
      PsiDocTag:@author
        PsiDocToken:DOC_TAG_NAME('@author')
        PsiElement(DOC_TAG_VALUE_TOKEN)
          PsiDocToken:DOC_TAG_VALUE_TOKEN('nsheen')
      PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*')
      PsiDocToken:DOC_COMMENT_END('*/')
    PsiModifierList:public
      PsiKeyword:public('public')
    PsiKeyword:class('class')
    PsiIdentifier:DeltaInputEntry('DeltaInputEntry')
    PsiTypeParameterList
      <empty list>
    PsiReferenceList
      PsiKeyword:extends('extends')
      PsiJavaCodeReferenceElement:DeltaInput
        PsiIdentifier:DeltaInput('DeltaInput')
        PsiReferenceParameterList
          <empty list>
    PsiReferenceList
      <empty list>
    PsiJavaToken:LBRACE('{')
    PsiField:LOG
      PsiModifierList:private static final
        PsiKeyword:private('private')
        PsiKeyword:static('static')
        PsiKeyword:final('final')
      PsiTypeElement:Logger
        PsiJavaCodeReferenceElement:Logger
          PsiIdentifier:Logger('Logger')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:LOG('LOG')
      PsiJavaToken:EQ('=')
      PsiMethodCallExpression:Logger.getLogger(DeltaInputEntry.class)
        PsiReferenceExpression:Logger.getLogger
          PsiReferenceExpression:Logger
            PsiReferenceParameterList
              <empty list>
            PsiIdentifier:Logger('Logger')
          PsiJavaToken:DOT('.')
          PsiReferenceParameterList
            <empty list>
          PsiIdentifier:getLogger('getLogger')
        PsiExpressionList
          PsiJavaToken:LPARENTH('(')
          PsiClassObjectAccessExpression:DeltaInputEntry.class
            PsiTypeElement:DeltaInputEntry
              PsiJavaCodeReferenceElement:DeltaInputEntry
                PsiIdentifier:DeltaInputEntry('DeltaInputEntry')
                PsiReferenceParameterList
                  <empty list>
            PsiJavaToken:DOT('.')
            PsiKeyword:class('class')
          PsiJavaToken:RPARENTH(')')
      PsiJavaToken:SEMICOLON(';')
    PsiField:entry
      PsiModifierList:private
        PsiKeyword:private('private')
      PsiTypeElement:EntryLocal
        PsiJavaCodeReferenceElement:EntryLocal
          PsiIdentifier:EntryLocal('EntryLocal')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:entry('entry')
      PsiJavaToken:SEMICOLON(';')
    PsiField:operation
      PsiModifierList:private
        PsiKeyword:private('private')
      PsiTypeElement:Operation
        PsiJavaCodeReferenceElement:Operation
          PsiIdentifier:Operation('Operation')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:operation('operation')
      PsiJavaToken:SEMICOLON(';')
    PsiMethod:DeltaInputEntry
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiIdentifier:DeltaInputEntry('DeltaInputEntry')
      PsiParameterList:(EntryLocal entry, Operation operation)
        PsiJavaToken:LPARENTH('(')
        PsiParameter:entry
          PsiModifierList:
            <empty list>
          PsiTypeElement:EntryLocal
            PsiJavaCodeReferenceElement:EntryLocal
              PsiIdentifier:EntryLocal('EntryLocal')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:entry('entry')
        PsiJavaToken:COMMA(',')
        PsiParameter:operation
          PsiModifierList:
            <empty list>
          PsiTypeElement:Operation
            PsiJavaCodeReferenceElement:Operation
              PsiIdentifier:Operation('Operation')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:operation('operation')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiExpressionStatement
          PsiAssignmentExpression:this.entry = entry
            PsiReferenceExpression:this.entry
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:entry('entry')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:entry
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:entry('entry')
          PsiJavaToken:SEMICOLON(';')
        PsiExpressionStatement
          PsiAssignmentExpression:this.operation = operation
            PsiReferenceExpression:this.operation
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:operation('operation')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:operation
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:operation('operation')
          PsiJavaToken:SEMICOLON(';')
        PsiExpressionStatement
          PsiAssignmentExpression:this.deltaType = DeltaInput.DeltaType.ENTRY
            PsiReferenceExpression:this.deltaType
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:deltaType('deltaType')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:DeltaInput.DeltaType.ENTRY
              PsiReferenceExpression:DeltaInput.DeltaType
                PsiReferenceExpression:DeltaInput
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:DeltaInput('DeltaInput')
                PsiJavaToken:DOT('.')
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:DeltaType('DeltaType')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:ENTRY('ENTRY')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:getOperation
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:Operation
        PsiJavaCodeReferenceElement:Operation
          PsiIdentifier:Operation('Operation')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:getOperation('getOperation')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiReturnStatement
          PsiKeyword:return('return')
          PsiReferenceExpression:operation
            PsiReferenceParameterList
              <empty list>
            PsiIdentifier:operation('operation')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:setOperation
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:void
        PsiKeyword:void('void')
      PsiIdentifier:setOperation('setOperation')
      PsiParameterList:(Operation operation)
        PsiJavaToken:LPARENTH('(')
        PsiParameter:operation
          PsiModifierList:
            <empty list>
          PsiTypeElement:Operation
            PsiJavaCodeReferenceElement:Operation
              PsiIdentifier:Operation('Operation')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:operation('operation')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiExpressionStatement
          PsiAssignmentExpression:this.operation = operation
            PsiReferenceExpression:this.operation
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:operation('operation')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:operation
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:operation('operation')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:getEntry
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:EntryLocal
        PsiJavaCodeReferenceElement:EntryLocal
          PsiIdentifier:EntryLocal('EntryLocal')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:getEntry('getEntry')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiReturnStatement
          PsiKeyword:return('return')
          PsiReferenceExpression:entry
            PsiReferenceParameterList
              <empty list>
            PsiIdentifier:entry('entry')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:setEntry
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:void
        PsiKeyword:void('void')
      PsiIdentifier:setEntry('setEntry')
      PsiParameterList:(EntryLocal entry)
        PsiJavaToken:LPARENTH('(')
        PsiParameter:entry
          PsiModifierList:
            <empty list>
          PsiTypeElement:EntryLocal
            PsiJavaCodeReferenceElement:EntryLocal
              PsiIdentifier:EntryLocal('EntryLocal')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:entry('entry')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiExpressionStatement
          PsiAssignmentExpression:this.entry = entry
            PsiReferenceExpression:this.entry
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:entry('entry')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:entry
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:entry('entry')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:execute
      PsiComment(C_STYLE_COMMENT)('/* (non-Javadoc)\n\t * @see com.tpt.reputation.DeltaInput#execute(com.tpt.reputation.DeltaCalculator.DeltaCalculatorThread, com.tpt.distribute.DistributionMgr)\n\t */')
      PsiModifierList:@Override
	public
        PsiAnnotation
          PsiJavaToken:AT('@')
          PsiJavaCodeReferenceElement:Override
            PsiIdentifier:Override('Override')
            PsiReferenceParameterList
              <empty list>
          PsiAnnotationParameterList
            <empty list>
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:void
        PsiKeyword:void('void')
      PsiIdentifier:execute('execute')
      PsiParameterList:(DistributionMgr distributionMgr)
        PsiJavaToken:LPARENTH('(')
        PsiParameter:distributionMgr
          PsiModifierList:
            <empty list>
          PsiTypeElement:DistributionMgr
            PsiJavaCodeReferenceElement:DistributionMgr
              PsiIdentifier:DistributionMgr('DistributionMgr')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:distributionMgr('distributionMgr')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        PsiKeyword:throws('throws')
        PsiJavaCodeReferenceElement:ReputationException
          PsiIdentifier:ReputationException('ReputationException')
          PsiReferenceParameterList
            <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiTryStatement
          PsiKeyword:try('try')
          PsiCodeBlock
            PsiJavaToken:LBRACE('{')
            PsiComment(END_OF_LINE_COMMENT)('//create the distribution task from the info from the queue.')
            PsiDeclarationStatement
              PsiLocalVariable:entryList
                PsiModifierList:
                  <empty list>
                PsiTypeElement:List<Entry>
                  PsiJavaCodeReferenceElement:List<Entry>
                    PsiIdentifier:List('List')
                    PsiReferenceParameterList
                      PsiJavaToken:LT('<')
                      PsiTypeElement:Entry
                        PsiJavaCodeReferenceElement:Entry
                          PsiIdentifier:Entry('Entry')
                          PsiReferenceParameterList
                            <empty list>
                      PsiJavaToken:GT('>')
                PsiIdentifier:entryList('entryList')
                PsiJavaToken:EQ('=')
                PsiNewExpression:new ArrayList<Entry>()
                  PsiKeyword:new('new')
                  PsiReferenceParameterList
                    <empty list>
                  PsiJavaCodeReferenceElement:ArrayList<Entry>
                    PsiIdentifier:ArrayList('ArrayList')
                    PsiReferenceParameterList
                      PsiJavaToken:LT('<')
                      PsiTypeElement:Entry
                        PsiJavaCodeReferenceElement:Entry
                          PsiIdentifier:Entry('Entry')
                          PsiReferenceParameterList
                            <empty list>
                      PsiJavaToken:GT('>')
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiComment(END_OF_LINE_COMMENT)('//modify the entry edity type on this entry according to what kind of edit operation we have.')
            PsiExpressionStatement
              PsiMethodCallExpression:this.operation.setEntryEditType(this.entry)
                PsiReferenceExpression:this.operation.setEntryEditType
                  PsiReferenceExpression:this.operation
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:operation('operation')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:setEntryEditType('setEntryEditType')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiReferenceExpression:this.entry
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entry('entry')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:SEMICOLON(';')
            PsiExpressionStatement
              PsiMethodCallExpression:entryList.add(this.entry)
                PsiReferenceExpression:entryList.add
                  PsiReferenceExpression:entryList
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entryList('entryList')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:add('add')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiReferenceExpression:this.entry
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entry('entry')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:SEMICOLON(';')
            PsiDeclarationStatement
              PsiLocalVariable:ri
                PsiModifierList:
                  <empty list>
                PsiTypeElement:RepIterators
                  PsiJavaCodeReferenceElement:RepIterators
                    PsiIdentifier:RepIterators('RepIterators')
                    PsiReferenceParameterList
                      <empty list>
                PsiIdentifier:ri('ri')
                PsiJavaToken:EQ('=')
                PsiNewExpression:new RepLocalEntryModificationIterators(entryList)
                  PsiKeyword:new('new')
                  PsiReferenceParameterList
                    <empty list>
                  PsiJavaCodeReferenceElement:RepLocalEntryModificationIterators
                    PsiIdentifier:RepLocalEntryModificationIterators('RepLocalEntryModificationIterators')
                    PsiReferenceParameterList
                      <empty list>
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiReferenceExpression:entryList
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:entryList('entryList')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiDeclarationStatement
              PsiLocalVariable:rdt
                PsiModifierList:
                  <empty list>
                PsiTypeElement:ReputationDistributionTask
                  PsiJavaCodeReferenceElement:ReputationDistributionTask
                    PsiIdentifier:ReputationDistributionTask('ReputationDistributionTask')
                    PsiReferenceParameterList
                      <empty list>
                PsiIdentifier:rdt('rdt')
                PsiJavaToken:EQ('=')
                PsiNewExpression:new ReputationDistributionTask(ri)
                  PsiKeyword:new('new')
                  PsiReferenceParameterList
                    <empty list>
                  PsiJavaCodeReferenceElement:ReputationDistributionTask
                    PsiIdentifier:ReputationDistributionTask('ReputationDistributionTask')
                    PsiReferenceParameterList
                      <empty list>
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiReferenceExpression:ri
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:ri('ri')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiExpressionStatement
              PsiMethodCallExpression:rdt.initDeviceDeltas()
                PsiReferenceExpression:rdt.initDeviceDeltas
                  PsiReferenceExpression:rdt
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:rdt('rdt')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:initDeviceDeltas('initDeviceDeltas')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:SEMICOLON(';')
            PsiComment(END_OF_LINE_COMMENT)('//apply to Distributed tables -- no need to do this in this class, because it is taken care of in the deltaCalculation within ReputationDistributionTask.initDeviceDeltas()')
            PsiExpressionStatement
              PsiMethodCallExpression:this.operation.apply(this.entry)
                PsiReferenceExpression:this.operation.apply
                  PsiReferenceExpression:this.operation
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:operation('operation')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:apply('apply')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiReferenceExpression:this.entry
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entry('entry')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:SEMICOLON(';')
            PsiDeclarationStatement
              PsiLocalVariable:deviceKeys
                PsiModifierList:
                  <empty list>
                PsiTypeElement:List<String>
                  PsiJavaCodeReferenceElement:List<String>
                    PsiIdentifier:List('List')
                    PsiReferenceParameterList
                      PsiJavaToken:LT('<')
                      PsiTypeElement:String
                        PsiJavaCodeReferenceElement:String
                          PsiIdentifier:String('String')
                          PsiReferenceParameterList
                            <empty list>
                      PsiJavaToken:GT('>')
                PsiIdentifier:deviceKeys('deviceKeys')
                PsiJavaToken:EQ('=')
                PsiMethodCallExpression:RepServiceDAO.getRepDistributedDeviceIds()
                  PsiReferenceExpression:RepServiceDAO.getRepDistributedDeviceIds
                    PsiReferenceExpression:RepServiceDAO
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:RepServiceDAO('RepServiceDAO')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:getRepDistributedDeviceIds('getRepDistributedDeviceIds')
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiDeclarationStatement
              PsiLocalVariable:devKeyIt
                PsiModifierList:
                  <empty list>
                PsiTypeElement:Iterator<String>
                  PsiJavaCodeReferenceElement:Iterator<String>
                    PsiIdentifier:Iterator('Iterator')
                    PsiReferenceParameterList
                      PsiJavaToken:LT('<')
                      PsiTypeElement:String
                        PsiJavaCodeReferenceElement:String
                          PsiIdentifier:String('String')
                          PsiReferenceParameterList
                            <empty list>
                      PsiJavaToken:GT('>')
                PsiIdentifier:devKeyIt('devKeyIt')
                PsiJavaToken:EQ('=')
                PsiMethodCallExpression:deviceKeys.iterator()
                  PsiReferenceExpression:deviceKeys.iterator
                    PsiReferenceExpression:deviceKeys
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:deviceKeys('deviceKeys')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:iterator('iterator')
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiWhileStatement
              PsiKeyword:while('while')
              PsiJavaToken:LPARENTH('(')
              PsiMethodCallExpression:devKeyIt.hasNext()
                PsiReferenceExpression:devKeyIt.hasNext
                  PsiReferenceExpression:devKeyIt
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:devKeyIt('devKeyIt')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:hasNext('hasNext')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:RPARENTH(')')
              PsiBlockStatement
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiDeclarationStatement
                    PsiLocalVariable:devId
                      PsiModifierList:
                        <empty list>
                      PsiTypeElement:long
                        PsiKeyword:long('long')
                      PsiIdentifier:devId('devId')
                      PsiJavaToken:EQ('=')
                      PsiMethodCallExpression:Long.parseLong(devKeyIt.next())
                        PsiReferenceExpression:Long.parseLong
                          PsiReferenceExpression:Long
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:Long('Long')
                          PsiJavaToken:DOT('.')
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:parseLong('parseLong')
                        PsiExpressionList
                          PsiJavaToken:LPARENTH('(')
                          PsiMethodCallExpression:devKeyIt.next()
                            PsiReferenceExpression:devKeyIt.next
                              PsiReferenceExpression:devKeyIt
                                PsiReferenceParameterList
                                  <empty list>
                                PsiIdentifier:devKeyIt('devKeyIt')
                              PsiJavaToken:DOT('.')
                              PsiReferenceParameterList
                                <empty list>
                              PsiIdentifier:next('next')
                            PsiExpressionList
                              PsiJavaToken:LPARENTH('(')
                              PsiJavaToken:RPARENTH(')')
                          PsiJavaToken:RPARENTH(')')
                      PsiJavaToken:SEMICOLON(';')
                  PsiDeclarationStatement
                    PsiLocalVariable:dev
                      PsiModifierList:
                        <empty list>
                      PsiTypeElement:TPTDevice
                        PsiJavaCodeReferenceElement:TPTDevice
                          PsiIdentifier:TPTDevice('TPTDevice')
                          PsiReferenceParameterList
                            <empty list>
                      PsiIdentifier:dev('dev')
                      PsiJavaToken:EQ('=')
                      PsiMethodCallExpression:TPTDevice.getWithPrimaryKey(devId)
                        PsiReferenceExpression:TPTDevice.getWithPrimaryKey
                          PsiReferenceExpression:TPTDevice
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:TPTDevice('TPTDevice')
                          PsiJavaToken:DOT('.')
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:getWithPrimaryKey('getWithPrimaryKey')
                        PsiExpressionList
                          PsiJavaToken:LPARENTH('(')
                          PsiReferenceExpression:devId
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:devId('devId')
                          PsiJavaToken:RPARENTH(')')
                      PsiJavaToken:SEMICOLON(';')
                  PsiDeclarationStatement
                    PsiLocalVariable:dli
                      PsiModifierList:
                        <empty list>
                      PsiTypeElement:DeviceLiteInfo
                        PsiJavaCodeReferenceElement:DeviceLiteInfo
                          PsiIdentifier:DeviceLiteInfo('DeviceLiteInfo')
                          PsiReferenceParameterList
                            <empty list>
                      PsiIdentifier:dli('dli')
                      PsiJavaToken:EQ('=')
                      PsiMethodCallExpression:DeviceCache.getDeviceLiteInfo(devId)
                        PsiReferenceExpression:DeviceCache.getDeviceLiteInfo
                          PsiReferenceExpression:DeviceCache
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:DeviceCache('DeviceCache')
                          PsiJavaToken:DOT('.')
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:getDeviceLiteInfo('getDeviceLiteInfo')
                        PsiExpressionList
                          PsiJavaToken:LPARENTH('(')
                          PsiReferenceExpression:devId
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:devId('devId')
                          PsiJavaToken:RPARENTH(')')
                      PsiJavaToken:SEMICOLON(';')
                  PsiIfStatement
                    PsiKeyword:if('if')
                    PsiJavaToken:LPARENTH('(')
                    PsiBinaryExpression:!dli.supportsReputation() || !dev.isManaged()
                      PsiPrefixExpression:!dli.supportsReputation()
                        PsiJavaToken:EXCL('!')
                        PsiMethodCallExpression:dli.supportsReputation()
                          PsiReferenceExpression:dli.supportsReputation
                            PsiReferenceExpression:dli
                              PsiReferenceParameterList
                                <empty list>
                              PsiIdentifier:dli('dli')
                            PsiJavaToken:DOT('.')
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:supportsReputation('supportsReputation')
                          PsiExpressionList
                            PsiJavaToken:LPARENTH('(')
                            PsiJavaToken:RPARENTH(')')
                      PsiJavaToken:OROR('||')
                      PsiPrefixExpression:!dev.isManaged()
                        PsiJavaToken:EXCL('!')
                        PsiMethodCallExpression:dev.isManaged()
                          PsiReferenceExpression:dev.isManaged
                            PsiReferenceExpression:dev
                              PsiReferenceParameterList
                                <empty list>
                              PsiIdentifier:dev('dev')
                            PsiJavaToken:DOT('.')
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:isManaged('isManaged')
                          PsiExpressionList
                            PsiJavaToken:LPARENTH('(')
                            PsiJavaToken:RPARENTH(')')
                    PsiJavaToken:RPARENTH(')')
                    PsiBlockStatement
                      PsiCodeBlock
                        PsiJavaToken:LBRACE('{')
                        PsiExpressionStatement
                          PsiMethodCallExpression:devKeyIt.remove()
                            PsiReferenceExpression:devKeyIt.remove
                              PsiReferenceExpression:devKeyIt
                                PsiReferenceParameterList
                                  <empty list>
                                PsiIdentifier:devKeyIt('devKeyIt')
                              PsiJavaToken:DOT('.')
                              PsiReferenceParameterList
                                <empty list>
                              PsiIdentifier:remove('remove')
                            PsiExpressionList
                              PsiJavaToken:LPARENTH('(')
                              PsiJavaToken:RPARENTH(')')
                          PsiJavaToken:SEMICOLON(';')
                        PsiJavaToken:RBRACE('}')
                  PsiJavaToken:RBRACE('}')
            PsiComment(END_OF_LINE_COMMENT)('//only do distribution if there are devices to distribute to')
            PsiIfStatement
              PsiKeyword:if('if')
              PsiJavaToken:LPARENTH('(')
              PsiBinaryExpression:deviceKeys != null && deviceKeys.size() > 0
                PsiBinaryExpression:deviceKeys != null
                  PsiReferenceExpression:deviceKeys
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:deviceKeys('deviceKeys')
                  PsiJavaToken:NE('!=')
                  PsiLiteralExpression:null
                    PsiJavaToken:NULL_KEYWORD('null')
                PsiJavaToken:ANDAND('&&')
                PsiBinaryExpression:deviceKeys.size() > 0
                  PsiMethodCallExpression:deviceKeys.size()
                    PsiReferenceExpression:deviceKeys.size
                      PsiReferenceExpression:deviceKeys
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:deviceKeys('deviceKeys')
                      PsiJavaToken:DOT('.')
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:size('size')
                    PsiExpressionList
                      PsiJavaToken:LPARENTH('(')
                      PsiJavaToken:RPARENTH(')')
                  PsiJavaToken:GT('>')
                  PsiLiteralExpression:0
                    PsiJavaToken:INTEGER_LITERAL('0')
              PsiJavaToken:RPARENTH(')')
              PsiBlockStatement
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiComment(END_OF_LINE_COMMENT)('//distribute the DistributionTask')
                  PsiExpressionStatement
                    PsiMethodCallExpression:distributionMgr.distributeRepDbPackage(rdt)
                      PsiReferenceExpression:distributionMgr.distributeRepDbPackage
                        PsiReferenceExpression:distributionMgr
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:distributionMgr('distributionMgr')
                        PsiJavaToken:DOT('.')
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:distributeRepDbPackage('distributeRepDbPackage')
                      PsiExpressionList
                        PsiJavaToken:LPARENTH('(')
                        PsiReferenceExpression:rdt
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:rdt('rdt')
                        PsiJavaToken:RPARENTH(')')
                    PsiJavaToken:SEMICOLON(';')
                  PsiJavaToken:RBRACE('}')
              PsiKeyword:else('else')
              PsiBlockStatement
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiComment(END_OF_LINE_COMMENT)('//no distribution, so need to clean up empty packages')
                  PsiJavaToken:RBRACE('}')
            PsiJavaToken:RBRACE('}')
          PsiCatchSection
            PsiKeyword:catch('catch')
            PsiJavaToken:LPARENTH('(')
            PsiParameter:e
              PsiModifierList:
                <empty list>
              PsiTypeElement:ReputationServiceException
                PsiJavaCodeReferenceElement:ReputationServiceException
                  PsiIdentifier:ReputationServiceException('ReputationServiceException')
                  PsiReferenceParameterList
                    <empty list>
              PsiIdentifier:e('e')
            PsiJavaToken:RPARENTH(')')
            PsiCodeBlock
              PsiJavaToken:LBRACE('{')
              PsiThrowStatement
                PsiKeyword:throw('throw')
                PsiNewExpression:new ReputationException("Could not do distribution on change to Entry " + this.entry, e)
                  PsiKeyword:new('new')
                  PsiReferenceParameterList
                    <empty list>
                  PsiJavaCodeReferenceElement:ReputationException
                    PsiIdentifier:ReputationException('ReputationException')
                    PsiReferenceParameterList
                      <empty list>
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiBinaryExpression:"Could not do distribution on change to Entry " + this.entry
                      PsiLiteralExpression:"Could not do distribution on change to Entry "
                        PsiJavaToken:STRING_LITERAL('"Could not do distribution on change to Entry "')
                      PsiJavaToken:PLUS('+')
                      PsiReferenceExpression:this.entry
                        PsiThisExpression:this
                          PsiReferenceParameterList
                            <empty list>
                          PsiKeyword:this('this')
                        PsiJavaToken:DOT('.')
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:entry('entry')
                    PsiJavaToken:COMMA(',')
                    PsiReferenceExpression:e
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:e('e')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
              PsiJavaToken:RBRACE('}')
          PsiKeyword:finally('finally')
          PsiCodeBlock
            PsiJavaToken:LBRACE('{')
            PsiTryStatement
              PsiKeyword:try('try')
              PsiCodeBlock
                PsiJavaToken:LBRACE('{')
                PsiComment(END_OF_LINE_COMMENT)('//delete the DeltaInput')
                PsiExpressionStatement
                  PsiMethodCallExpression:RepServiceDAO.deleteDeltaInput(this)
                    PsiReferenceExpression:RepServiceDAO.deleteDeltaInput
                      PsiReferenceExpression:RepServiceDAO
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:RepServiceDAO('RepServiceDAO')
                      PsiJavaToken:DOT('.')
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:deleteDeltaInput('deleteDeltaInput')
                    PsiExpressionList
                      PsiJavaToken:LPARENTH('(')
                      PsiThisExpression:this
                        PsiReferenceParameterList
                          <empty list>
                        PsiKeyword:this('this')
                      PsiJavaToken:RPARENTH(')')
                  PsiJavaToken:SEMICOLON(';')
                PsiJavaToken:RBRACE('}')
              PsiCatchSection
                PsiKeyword:catch('catch')
                PsiJavaToken:LPARENTH('(')
                PsiParameter:e
                  PsiModifierList:
                    <empty list>
                  PsiTypeElement:Throwable
                    PsiJavaCodeReferenceElement:Throwable
                      PsiIdentifier:Throwable('Throwable')
                      PsiReferenceParameterList
                        <empty list>
                  PsiIdentifier:e('e')
                PsiJavaToken:RPARENTH(')')
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiExpressionStatement
                    PsiMethodCallExpression:LOG.error("Couldn't delete DELTA_INPUT " + this, e)
                      PsiReferenceExpression:LOG.error
                        PsiReferenceExpression:LOG
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:LOG('LOG')
                        PsiJavaToken:DOT('.')
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:error('error')
                      PsiExpressionList
                        PsiJavaToken:LPARENTH('(')
                        PsiBinaryExpression:"Couldn't delete DELTA_INPUT " + this
                          PsiLiteralExpression:"Couldn't delete DELTA_INPUT "
                            PsiJavaToken:STRING_LITERAL('"Couldn't delete DELTA_INPUT "')
                          PsiJavaToken:PLUS('+')
                          PsiThisExpression:this
                            PsiReferenceParameterList
                              <empty list>
                            PsiKeyword:this('this')
                        PsiJavaToken:COMMA(',')
                        PsiReferenceExpression:e
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:e('e')
                        PsiJavaToken:RPARENTH(')')
                    PsiJavaToken:SEMICOLON(';')
                  PsiJavaToken:RBRACE('}')
            PsiJavaToken:RBRACE('}')
        PsiJavaToken:RBRACE('}')
    PsiMethod:toObject
      PsiComment(C_STYLE_COMMENT)('/* (non-Javadoc)\n\t * @see com.tpt.reputation.DeltaInput#toObjectArray()\n\t */')
      PsiModifierList:@Override
	public
        PsiAnnotation
          PsiJavaToken:AT('@')
          PsiJavaCodeReferenceElement:Override
            PsiIdentifier:Override('Override')
            PsiReferenceParameterList
              <empty list>
          PsiAnnotationParameterList
            <empty list>
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:Object
        PsiJavaCodeReferenceElement:Object
          PsiIdentifier:Object('Object')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:toObject('toObject')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiComment(END_OF_LINE_COMMENT)('//special case treatment for this class - it doens't use the blob column')
        PsiReturnStatement
          PsiKeyword:return('return')
          PsiLiteralExpression:null
            PsiJavaToken:NULL_KEYWORD('null')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:toString
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:String
        PsiJavaCodeReferenceElement:String
          PsiIdentifier:String('String')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:toString('toString')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiReturnStatement
          PsiKeyword:return('return')
          PsiBinaryExpression:"Entry: " + this.entry + " Operation: " + this.operation + super.toString()
            PsiBinaryExpression:"Entry: " + this.entry + " Operation: " + this.operation
              PsiBinaryExpression:"Entry: " + this.entry + " Operation: "
                PsiBinaryExpression:"Entry: " + this.entry
                  PsiLiteralExpression:"Entry: "
                    PsiJavaToken:STRING_LITERAL('"Entry: "')
                  PsiJavaToken:PLUS('+')
                  PsiReferenceExpression:this.entry
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entry('entry')
                PsiJavaToken:PLUS('+')
                PsiLiteralExpression:" Operation: "
                  PsiJavaToken:STRING_LITERAL('" Operation: "')
              PsiJavaToken:PLUS('+')
              PsiReferenceExpression:this.operation
                PsiThisExpression:this
                  PsiReferenceParameterList
                    <empty list>
                  PsiKeyword:this('this')
                PsiJavaToken:DOT('.')
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:operation('operation')
            PsiJavaToken:PLUS('+')
            PsiMethodCallExpression:super.toString()
              PsiReferenceExpression:super.toString
                PsiSuperExpression:super
                  PsiReferenceParameterList
                    <empty list>
                  PsiKeyword:super('super')
                PsiJavaToken:DOT('.')
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:toString('toString')
              PsiExpressionList
                PsiJavaToken:LPARENTH('(')
                PsiJavaToken:RPARENTH(')')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiJavaToken:RBRACE('}')

java.lang.IllegalArgumentException: failed to bind stub to AST for element class com.intellij.psi.impl.source.PsiClassImpl in C:/Work/sms/f117/mgmt/code/server/com/tpt/reputation/DeltaInputEntry.java
File stub tree:
PsiJavaFileStub [com.tpt.reputation]
  PsiImportListStub
    PsiImportStatementStub[java.util.ArrayList]
    PsiImportStatementStub[java.util.Iterator]
    PsiImportStatementStub[java.util.List]
    PsiImportStatementStub[org.apache.log4j.Logger]
    PsiImportStatementStub[com.tpt.dataobjects.TPTDevice]
    PsiImportStatementStub[com.tpt.distribute.DistributionMgr]
    PsiImportStatementStub[com.tpt.distribute.ReputationDistributionTask]
    PsiImportStatementStub[com.tpt.distribute.reputation.ReputationException]
    PsiImportStatementStub[com.tpt.server.pub.devices.DeviceLiteInfo]
    PsiImportStatementStub[com.tpt.server.pub.reputation.Entry]
    PsiImportStatementStub[com.tpt.server.pub.reputation.EntryLocal]
    PsiImportStatementStub[com.tpt.server.pub.reputation.ReputationServiceException]
    PsiImportStatementStub[com.tpt.util.common.DeviceCache]
  PsiClassStub[name=DeltaInputEntry fqn=com.tpt.reputation.DeltaInputEntry]
    PsiModifierListStub[mask=1]
    PsiTypeParameterListStub
    PsiRefListStub[EXTENDS_LIST:DeltaInput]
    PsiRefListStub[IMPLEMENTS_LIST:]
    PsiFieldStub[LOG:Logger=Logger.getLogger(DeltaInputEntry.class)]
      PsiModifierListStub[mask=26]
    PsiFieldStub[entry:EntryLocal]
      PsiModifierListStub[mask=2]
    PsiFieldStub[operation:Operation]
      PsiModifierListStub[mask=2]
    PsiMethodStub[cons DeltaInputEntry:null]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
        PsiParameterStub[entry:EntryLocal]
          PsiModifierListStub[mask=4096]
        PsiParameterStub[operation:Operation]
          PsiModifierListStub[mask=4096]
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[getOperation:Operation]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[setOperation:void]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
        PsiParameterStub[operation:Operation]
          PsiModifierListStub[mask=4096]
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[getEntry:EntryLocal]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[setEntry:void]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
        PsiParameterStub[entry:EntryLocal]
          PsiModifierListStub[mask=4096]
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[execute:void]
      PsiModifierListStub[mask=1]
        PsiAnnotationStub[@Override]
      PsiTypeParameterListStub
      PsiParameterListStub
        PsiParameterStub[distributionMgr:DistributionMgr]
          PsiModifierListStub[mask=4096]
      PsiRefListStub[THROWS_LIST:ReputationException]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
      PsiModifierListStub[mask=4096]
    PsiMethodStub[toObject:Object]
      PsiModifierListStub[mask=1]
        PsiAnnotationStub[@Override]
      PsiTypeParameterListStub
      PsiParameterListStub
      PsiRefListStub[THROWS_LIST:]
    PsiMethodStub[toString:String]
      PsiModifierListStub[mask=1]
      PsiTypeParameterListStub
      PsiParameterListStub
      PsiRefListStub[THROWS_LIST:]

Loaded file AST:
PsiJavaFile:DeltaInputEntry.java
  PsiComment(END_OF_LINE_COMMENT)('//----------------------------------------------------------------------')
  PsiComment(END_OF_LINE_COMMENT)('// Copyright (c) 2005 TippingPoint Technologies, Inc.  All rights reserved.')
  PsiComment(END_OF_LINE_COMMENT)('// This document contains information confidential and proprietary to')
  PsiComment(END_OF_LINE_COMMENT)('// TippingPoint Technologies.  Use of this document is subject to the')
  PsiComment(END_OF_LINE_COMMENT)('// terms and conditions of TippingPoint's Non-Disclosure Agreement.')
  PsiComment(END_OF_LINE_COMMENT)('//')
  PsiComment(END_OF_LINE_COMMENT)('// Unauthorized use is strictly prohibited.')
  PsiComment(END_OF_LINE_COMMENT)('//')
  PsiComment(END_OF_LINE_COMMENT)('// $Source: /usr/local/np/cvs/f117/mgmt/code/server/com/tpt/reputation/DeltaInputEntry.java,v $')
  PsiComment(END_OF_LINE_COMMENT)('// $Revision: 1.16 $')
  PsiComment(END_OF_LINE_COMMENT)('// $Author: abhijit $')
  PsiComment(END_OF_LINE_COMMENT)('// $Date: 2009/10/22 18:56:23 $')
  PsiComment(END_OF_LINE_COMMENT)('// $Name:  $')
  PsiComment(END_OF_LINE_COMMENT)('//')
  PsiComment(END_OF_LINE_COMMENT)('//----------------------------------------------------------------------')
  PsiPackageStatement:com.tpt.reputation
    PsiKeyword:package('package')
    PsiJavaCodeReferenceElement:com.tpt.reputation
      PsiJavaCodeReferenceElement:com.tpt
        PsiJavaCodeReferenceElement:com
          PsiIdentifier:com('com')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:tpt('tpt')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:DOT('.')
      PsiIdentifier:reputation('reputation')
      PsiReferenceParameterList
        <empty list>
    PsiJavaToken:SEMICOLON(';')
  PsiImportList
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:java.util.ArrayList
        PsiJavaCodeReferenceElement:java.util
          PsiJavaCodeReferenceElement:java
            PsiIdentifier:java('java')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:util('util')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:ArrayList('ArrayList')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:java.util.Iterator
        PsiJavaCodeReferenceElement:java.util
          PsiJavaCodeReferenceElement:java
            PsiIdentifier:java('java')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:util('util')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:Iterator('Iterator')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:java.util.List
        PsiJavaCodeReferenceElement:java.util
          PsiJavaCodeReferenceElement:java
            PsiIdentifier:java('java')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:util('util')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:List('List')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:org.apache.log4j.Logger
        PsiJavaCodeReferenceElement:org.apache.log4j
          PsiJavaCodeReferenceElement:org.apache
            PsiJavaCodeReferenceElement:org
              PsiIdentifier:org('org')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:apache('apache')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:log4j('log4j')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:Logger('Logger')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.dataobjects.TPTDevice
        PsiJavaCodeReferenceElement:com.tpt.dataobjects
          PsiJavaCodeReferenceElement:com.tpt
            PsiJavaCodeReferenceElement:com
              PsiIdentifier:com('com')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:tpt('tpt')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:dataobjects('dataobjects')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:TPTDevice('TPTDevice')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.distribute.DistributionMgr
        PsiJavaCodeReferenceElement:com.tpt.distribute
          PsiJavaCodeReferenceElement:com.tpt
            PsiJavaCodeReferenceElement:com
              PsiIdentifier:com('com')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:tpt('tpt')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:distribute('distribute')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:DistributionMgr('DistributionMgr')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.distribute.ReputationDistributionTask
        PsiJavaCodeReferenceElement:com.tpt.distribute
          PsiJavaCodeReferenceElement:com.tpt
            PsiJavaCodeReferenceElement:com
              PsiIdentifier:com('com')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:tpt('tpt')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:distribute('distribute')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:ReputationDistributionTask('ReputationDistributionTask')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.distribute.reputation.ReputationException
        PsiJavaCodeReferenceElement:com.tpt.distribute.reputation
          PsiJavaCodeReferenceElement:com.tpt.distribute
            PsiJavaCodeReferenceElement:com.tpt
              PsiJavaCodeReferenceElement:com
                PsiIdentifier:com('com')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:tpt('tpt')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:distribute('distribute')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:reputation('reputation')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:ReputationException('ReputationException')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.server.pub.devices.DeviceLiteInfo
        PsiJavaCodeReferenceElement:com.tpt.server.pub.devices
          PsiJavaCodeReferenceElement:com.tpt.server.pub
            PsiJavaCodeReferenceElement:com.tpt.server
              PsiJavaCodeReferenceElement:com.tpt
                PsiJavaCodeReferenceElement:com
                  PsiIdentifier:com('com')
                  PsiReferenceParameterList
                    <empty list>
                PsiJavaToken:DOT('.')
                PsiIdentifier:tpt('tpt')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:server('server')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:pub('pub')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:devices('devices')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:DeviceLiteInfo('DeviceLiteInfo')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation.Entry
        PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation
          PsiJavaCodeReferenceElement:com.tpt.server.pub
            PsiJavaCodeReferenceElement:com.tpt.server
              PsiJavaCodeReferenceElement:com.tpt
                PsiJavaCodeReferenceElement:com
                  PsiIdentifier:com('com')
                  PsiReferenceParameterList
                    <empty list>
                PsiJavaToken:DOT('.')
                PsiIdentifier:tpt('tpt')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:server('server')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:pub('pub')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:reputation('reputation')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:Entry('Entry')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation.EntryLocal
        PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation
          PsiJavaCodeReferenceElement:com.tpt.server.pub
            PsiJavaCodeReferenceElement:com.tpt.server
              PsiJavaCodeReferenceElement:com.tpt
                PsiJavaCodeReferenceElement:com
                  PsiIdentifier:com('com')
                  PsiReferenceParameterList
                    <empty list>
                PsiJavaToken:DOT('.')
                PsiIdentifier:tpt('tpt')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:server('server')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:pub('pub')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:reputation('reputation')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:EntryLocal('EntryLocal')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation.ReputationServiceException
        PsiJavaCodeReferenceElement:com.tpt.server.pub.reputation
          PsiJavaCodeReferenceElement:com.tpt.server.pub
            PsiJavaCodeReferenceElement:com.tpt.server
              PsiJavaCodeReferenceElement:com.tpt
                PsiJavaCodeReferenceElement:com
                  PsiIdentifier:com('com')
                  PsiReferenceParameterList
                    <empty list>
                PsiJavaToken:DOT('.')
                PsiIdentifier:tpt('tpt')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:server('server')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:pub('pub')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:reputation('reputation')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:ReputationServiceException('ReputationServiceException')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
    PsiImportStatement
      PsiKeyword:import('import')
      PsiJavaCodeReferenceElement:com.tpt.util.common.DeviceCache
        PsiJavaCodeReferenceElement:com.tpt.util.common
          PsiJavaCodeReferenceElement:com.tpt.util
            PsiJavaCodeReferenceElement:com.tpt
              PsiJavaCodeReferenceElement:com
                PsiIdentifier:com('com')
                PsiReferenceParameterList
                  <empty list>
              PsiJavaToken:DOT('.')
              PsiIdentifier:tpt('tpt')
              PsiReferenceParameterList
                <empty list>
            PsiJavaToken:DOT('.')
            PsiIdentifier:util('util')
            PsiReferenceParameterList
              <empty list>
          PsiJavaToken:DOT('.')
          PsiIdentifier:common('common')
          PsiReferenceParameterList
            <empty list>
        PsiJavaToken:DOT('.')
        PsiIdentifier:DeviceCache('DeviceCache')
        PsiReferenceParameterList
          <empty list>
      PsiJavaToken:SEMICOLON(';')
  PsiClass:DeltaInputEntry
    PsiDocComment
      PsiDocToken:DOC_COMMENT_START('/**')
      PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*')
      PsiDocToken:DOC_COMMENT_DATA(' ')
      PsiDocTag:@author
        PsiDocToken:DOC_TAG_NAME('@author')
        PsiElement(DOC_TAG_VALUE_TOKEN)
          PsiDocToken:DOC_TAG_VALUE_TOKEN('nsheen')
      PsiDocToken:DOC_COMMENT_LEADING_ASTERISKS('*')
      PsiDocToken:DOC_COMMENT_END('*/')
    PsiModifierList:public
      PsiKeyword:public('public')
    PsiKeyword:class('class')
    PsiIdentifier:DeltaInputEntry('DeltaInputEntry')
    PsiTypeParameterList
      <empty list>
    PsiReferenceList
      PsiKeyword:extends('extends')
      PsiJavaCodeReferenceElement:DeltaInput
        PsiIdentifier:DeltaInput('DeltaInput')
        PsiReferenceParameterList
          <empty list>
    PsiReferenceList
      <empty list>
    PsiJavaToken:LBRACE('{')
    PsiField:LOG
      PsiModifierList:private static final
        PsiKeyword:private('private')
        PsiKeyword:static('static')
        PsiKeyword:final('final')
      PsiTypeElement:Logger
        PsiJavaCodeReferenceElement:Logger
          PsiIdentifier:Logger('Logger')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:LOG('LOG')
      PsiJavaToken:EQ('=')
      PsiMethodCallExpression:Logger.getLogger(DeltaInputEntry.class)
        PsiReferenceExpression:Logger.getLogger
          PsiReferenceExpression:Logger
            PsiReferenceParameterList
              <empty list>
            PsiIdentifier:Logger('Logger')
          PsiJavaToken:DOT('.')
          PsiReferenceParameterList
            <empty list>
          PsiIdentifier:getLogger('getLogger')
        PsiExpressionList
          PsiJavaToken:LPARENTH('(')
          PsiClassObjectAccessExpression:DeltaInputEntry.class
            PsiTypeElement:DeltaInputEntry
              PsiJavaCodeReferenceElement:DeltaInputEntry
                PsiIdentifier:DeltaInputEntry('DeltaInputEntry')
                PsiReferenceParameterList
                  <empty list>
            PsiJavaToken:DOT('.')
            PsiKeyword:class('class')
          PsiJavaToken:RPARENTH(')')
      PsiJavaToken:SEMICOLON(';')
    PsiField:entry
      PsiModifierList:private
        PsiKeyword:private('private')
      PsiTypeElement:EntryLocal
        PsiJavaCodeReferenceElement:EntryLocal
          PsiIdentifier:EntryLocal('EntryLocal')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:entry('entry')
      PsiJavaToken:SEMICOLON(';')
    PsiField:operation
      PsiModifierList:private
        PsiKeyword:private('private')
      PsiTypeElement:Operation
        PsiJavaCodeReferenceElement:Operation
          PsiIdentifier:Operation('Operation')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:operation('operation')
      PsiJavaToken:SEMICOLON(';')
    PsiMethod:DeltaInputEntry
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiIdentifier:DeltaInputEntry('DeltaInputEntry')
      PsiParameterList:(EntryLocal entry, Operation operation)
        PsiJavaToken:LPARENTH('(')
        PsiParameter:entry
          PsiModifierList:
            <empty list>
          PsiTypeElement:EntryLocal
            PsiJavaCodeReferenceElement:EntryLocal
              PsiIdentifier:EntryLocal('EntryLocal')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:entry('entry')
        PsiJavaToken:COMMA(',')
        PsiParameter:operation
          PsiModifierList:
            <empty list>
          PsiTypeElement:Operation
            PsiJavaCodeReferenceElement:Operation
              PsiIdentifier:Operation('Operation')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:operation('operation')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiExpressionStatement
          PsiAssignmentExpression:this.entry = entry
            PsiReferenceExpression:this.entry
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:entry('entry')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:entry
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:entry('entry')
          PsiJavaToken:SEMICOLON(';')
        PsiExpressionStatement
          PsiAssignmentExpression:this.operation = operation
            PsiReferenceExpression:this.operation
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:operation('operation')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:operation
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:operation('operation')
          PsiJavaToken:SEMICOLON(';')
        PsiExpressionStatement
          PsiAssignmentExpression:this.deltaType = DeltaInput.DeltaType.ENTRY
            PsiReferenceExpression:this.deltaType
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:deltaType('deltaType')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:DeltaInput.DeltaType.ENTRY
              PsiReferenceExpression:DeltaInput.DeltaType
                PsiReferenceExpression:DeltaInput
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:DeltaInput('DeltaInput')
                PsiJavaToken:DOT('.')
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:DeltaType('DeltaType')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:ENTRY('ENTRY')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:getOperation
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:Operation
        PsiJavaCodeReferenceElement:Operation
          PsiIdentifier:Operation('Operation')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:getOperation('getOperation')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiReturnStatement
          PsiKeyword:return('return')
          PsiReferenceExpression:operation
            PsiReferenceParameterList
              <empty list>
            PsiIdentifier:operation('operation')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:setOperation
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:void
        PsiKeyword:void('void')
      PsiIdentifier:setOperation('setOperation')
      PsiParameterList:(Operation operation)
        PsiJavaToken:LPARENTH('(')
        PsiParameter:operation
          PsiModifierList:
            <empty list>
          PsiTypeElement:Operation
            PsiJavaCodeReferenceElement:Operation
              PsiIdentifier:Operation('Operation')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:operation('operation')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiExpressionStatement
          PsiAssignmentExpression:this.operation = operation
            PsiReferenceExpression:this.operation
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:operation('operation')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:operation
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:operation('operation')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:getEntry
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:EntryLocal
        PsiJavaCodeReferenceElement:EntryLocal
          PsiIdentifier:EntryLocal('EntryLocal')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:getEntry('getEntry')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiReturnStatement
          PsiKeyword:return('return')
          PsiReferenceExpression:entry
            PsiReferenceParameterList
              <empty list>
            PsiIdentifier:entry('entry')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:setEntry
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:void
        PsiKeyword:void('void')
      PsiIdentifier:setEntry('setEntry')
      PsiParameterList:(EntryLocal entry)
        PsiJavaToken:LPARENTH('(')
        PsiParameter:entry
          PsiModifierList:
            <empty list>
          PsiTypeElement:EntryLocal
            PsiJavaCodeReferenceElement:EntryLocal
              PsiIdentifier:EntryLocal('EntryLocal')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:entry('entry')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiExpressionStatement
          PsiAssignmentExpression:this.entry = entry
            PsiReferenceExpression:this.entry
              PsiThisExpression:this
                PsiReferenceParameterList
                  <empty list>
                PsiKeyword:this('this')
              PsiJavaToken:DOT('.')
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:entry('entry')
            PsiJavaToken:EQ('=')
            PsiReferenceExpression:entry
              PsiReferenceParameterList
                <empty list>
              PsiIdentifier:entry('entry')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:execute
      PsiComment(C_STYLE_COMMENT)('/* (non-Javadoc)\n\t * @see com.tpt.reputation.DeltaInput#execute(com.tpt.reputation.DeltaCalculator.DeltaCalculatorThread, com.tpt.distribute.DistributionMgr)\n\t */')
      PsiModifierList:@Override
	public
        PsiAnnotation
          PsiJavaToken:AT('@')
          PsiJavaCodeReferenceElement:Override
            PsiIdentifier:Override('Override')
            PsiReferenceParameterList
              <empty list>
          PsiAnnotationParameterList
            <empty list>
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:void
        PsiKeyword:void('void')
      PsiIdentifier:execute('execute')
      PsiParameterList:(DistributionMgr distributionMgr)
        PsiJavaToken:LPARENTH('(')
        PsiParameter:distributionMgr
          PsiModifierList:
            <empty list>
          PsiTypeElement:DistributionMgr
            PsiJavaCodeReferenceElement:DistributionMgr
              PsiIdentifier:DistributionMgr('DistributionMgr')
              PsiReferenceParameterList
                <empty list>
          PsiIdentifier:distributionMgr('distributionMgr')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        PsiKeyword:throws('throws')
        PsiJavaCodeReferenceElement:ReputationException
          PsiIdentifier:ReputationException('ReputationException')
          PsiReferenceParameterList
            <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiTryStatement
          PsiKeyword:try('try')
          PsiCodeBlock
            PsiJavaToken:LBRACE('{')
            PsiComment(END_OF_LINE_COMMENT)('//create the distribution task from the info from the queue.')
            PsiDeclarationStatement
              PsiLocalVariable:entryList
                PsiModifierList:
                  <empty list>
                PsiTypeElement:List<Entry>
                  PsiJavaCodeReferenceElement:List<Entry>
                    PsiIdentifier:List('List')
                    PsiReferenceParameterList
                      PsiJavaToken:LT('<')
                      PsiTypeElement:Entry
                        PsiJavaCodeReferenceElement:Entry
                          PsiIdentifier:Entry('Entry')
                          PsiReferenceParameterList
                            <empty list>
                      PsiJavaToken:GT('>')
                PsiIdentifier:entryList('entryList')
                PsiJavaToken:EQ('=')
                PsiNewExpression:new ArrayList<Entry>()
                  PsiKeyword:new('new')
                  PsiReferenceParameterList
                    <empty list>
                  PsiJavaCodeReferenceElement:ArrayList<Entry>
                    PsiIdentifier:ArrayList('ArrayList')
                    PsiReferenceParameterList
                      PsiJavaToken:LT('<')
                      PsiTypeElement:Entry
                        PsiJavaCodeReferenceElement:Entry
                          PsiIdentifier:Entry('Entry')
                          PsiReferenceParameterList
                            <empty list>
                      PsiJavaToken:GT('>')
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiComment(END_OF_LINE_COMMENT)('//modify the entry edity type on this entry according to what kind of edit operation we have.')
            PsiExpressionStatement
              PsiMethodCallExpression:this.operation.setEntryEditType(this.entry)
                PsiReferenceExpression:this.operation.setEntryEditType
                  PsiReferenceExpression:this.operation
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:operation('operation')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:setEntryEditType('setEntryEditType')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiReferenceExpression:this.entry
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entry('entry')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:SEMICOLON(';')
            PsiExpressionStatement
              PsiMethodCallExpression:entryList.add(this.entry)
                PsiReferenceExpression:entryList.add
                  PsiReferenceExpression:entryList
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entryList('entryList')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:add('add')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiReferenceExpression:this.entry
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entry('entry')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:SEMICOLON(';')
            PsiDeclarationStatement
              PsiLocalVariable:ri
                PsiModifierList:
                  <empty list>
                PsiTypeElement:RepIterators
                  PsiJavaCodeReferenceElement:RepIterators
                    PsiIdentifier:RepIterators('RepIterators')
                    PsiReferenceParameterList
                      <empty list>
                PsiIdentifier:ri('ri')
                PsiJavaToken:EQ('=')
                PsiNewExpression:new RepLocalEntryModificationIterators(entryList)
                  PsiKeyword:new('new')
                  PsiReferenceParameterList
                    <empty list>
                  PsiJavaCodeReferenceElement:RepLocalEntryModificationIterators
                    PsiIdentifier:RepLocalEntryModificationIterators('RepLocalEntryModificationIterators')
                    PsiReferenceParameterList
                      <empty list>
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiReferenceExpression:entryList
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:entryList('entryList')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiDeclarationStatement
              PsiLocalVariable:rdt
                PsiModifierList:
                  <empty list>
                PsiTypeElement:ReputationDistributionTask
                  PsiJavaCodeReferenceElement:ReputationDistributionTask
                    PsiIdentifier:ReputationDistributionTask('ReputationDistributionTask')
                    PsiReferenceParameterList
                      <empty list>
                PsiIdentifier:rdt('rdt')
                PsiJavaToken:EQ('=')
                PsiNewExpression:new ReputationDistributionTask(ri)
                  PsiKeyword:new('new')
                  PsiReferenceParameterList
                    <empty list>
                  PsiJavaCodeReferenceElement:ReputationDistributionTask
                    PsiIdentifier:ReputationDistributionTask('ReputationDistributionTask')
                    PsiReferenceParameterList
                      <empty list>
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiReferenceExpression:ri
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:ri('ri')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiExpressionStatement
              PsiMethodCallExpression:rdt.initDeviceDeltas()
                PsiReferenceExpression:rdt.initDeviceDeltas
                  PsiReferenceExpression:rdt
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:rdt('rdt')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:initDeviceDeltas('initDeviceDeltas')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:SEMICOLON(';')
            PsiComment(END_OF_LINE_COMMENT)('//apply to Distributed tables -- no need to do this in this class, because it is taken care of in the deltaCalculation within ReputationDistributionTask.initDeviceDeltas()')
            PsiExpressionStatement
              PsiMethodCallExpression:this.operation.apply(this.entry)
                PsiReferenceExpression:this.operation.apply
                  PsiReferenceExpression:this.operation
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:operation('operation')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:apply('apply')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiReferenceExpression:this.entry
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entry('entry')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:SEMICOLON(';')
            PsiDeclarationStatement
              PsiLocalVariable:deviceKeys
                PsiModifierList:
                  <empty list>
                PsiTypeElement:List<String>
                  PsiJavaCodeReferenceElement:List<String>
                    PsiIdentifier:List('List')
                    PsiReferenceParameterList
                      PsiJavaToken:LT('<')
                      PsiTypeElement:String
                        PsiJavaCodeReferenceElement:String
                          PsiIdentifier:String('String')
                          PsiReferenceParameterList
                            <empty list>
                      PsiJavaToken:GT('>')
                PsiIdentifier:deviceKeys('deviceKeys')
                PsiJavaToken:EQ('=')
                PsiMethodCallExpression:RepServiceDAO.getRepDistributedDeviceIds()
                  PsiReferenceExpression:RepServiceDAO.getRepDistributedDeviceIds
                    PsiReferenceExpression:RepServiceDAO
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:RepServiceDAO('RepServiceDAO')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:getRepDistributedDeviceIds('getRepDistributedDeviceIds')
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiDeclarationStatement
              PsiLocalVariable:devKeyIt
                PsiModifierList:
                  <empty list>
                PsiTypeElement:Iterator<String>
                  PsiJavaCodeReferenceElement:Iterator<String>
                    PsiIdentifier:Iterator('Iterator')
                    PsiReferenceParameterList
                      PsiJavaToken:LT('<')
                      PsiTypeElement:String
                        PsiJavaCodeReferenceElement:String
                          PsiIdentifier:String('String')
                          PsiReferenceParameterList
                            <empty list>
                      PsiJavaToken:GT('>')
                PsiIdentifier:devKeyIt('devKeyIt')
                PsiJavaToken:EQ('=')
                PsiMethodCallExpression:deviceKeys.iterator()
                  PsiReferenceExpression:deviceKeys.iterator
                    PsiReferenceExpression:deviceKeys
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:deviceKeys('deviceKeys')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:iterator('iterator')
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
            PsiWhileStatement
              PsiKeyword:while('while')
              PsiJavaToken:LPARENTH('(')
              PsiMethodCallExpression:devKeyIt.hasNext()
                PsiReferenceExpression:devKeyIt.hasNext
                  PsiReferenceExpression:devKeyIt
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:devKeyIt('devKeyIt')
                  PsiJavaToken:DOT('.')
                  PsiReferenceParameterList
                    <empty list>
                  PsiIdentifier:hasNext('hasNext')
                PsiExpressionList
                  PsiJavaToken:LPARENTH('(')
                  PsiJavaToken:RPARENTH(')')
              PsiJavaToken:RPARENTH(')')
              PsiBlockStatement
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiDeclarationStatement
                    PsiLocalVariable:devId
                      PsiModifierList:
                        <empty list>
                      PsiTypeElement:long
                        PsiKeyword:long('long')
                      PsiIdentifier:devId('devId')
                      PsiJavaToken:EQ('=')
                      PsiMethodCallExpression:Long.parseLong(devKeyIt.next())
                        PsiReferenceExpression:Long.parseLong
                          PsiReferenceExpression:Long
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:Long('Long')
                          PsiJavaToken:DOT('.')
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:parseLong('parseLong')
                        PsiExpressionList
                          PsiJavaToken:LPARENTH('(')
                          PsiMethodCallExpression:devKeyIt.next()
                            PsiReferenceExpression:devKeyIt.next
                              PsiReferenceExpression:devKeyIt
                                PsiReferenceParameterList
                                  <empty list>
                                PsiIdentifier:devKeyIt('devKeyIt')
                              PsiJavaToken:DOT('.')
                              PsiReferenceParameterList
                                <empty list>
                              PsiIdentifier:next('next')
                            PsiExpressionList
                              PsiJavaToken:LPARENTH('(')
                              PsiJavaToken:RPARENTH(')')
                          PsiJavaToken:RPARENTH(')')
                      PsiJavaToken:SEMICOLON(';')
                  PsiDeclarationStatement
                    PsiLocalVariable:dev
                      PsiModifierList:
                        <empty list>
                      PsiTypeElement:TPTDevice
                        PsiJavaCodeReferenceElement:TPTDevice
                          PsiIdentifier:TPTDevice('TPTDevice')
                          PsiReferenceParameterList
                            <empty list>
                      PsiIdentifier:dev('dev')
                      PsiJavaToken:EQ('=')
                      PsiMethodCallExpression:TPTDevice.getWithPrimaryKey(devId)
                        PsiReferenceExpression:TPTDevice.getWithPrimaryKey
                          PsiReferenceExpression:TPTDevice
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:TPTDevice('TPTDevice')
                          PsiJavaToken:DOT('.')
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:getWithPrimaryKey('getWithPrimaryKey')
                        PsiExpressionList
                          PsiJavaToken:LPARENTH('(')
                          PsiReferenceExpression:devId
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:devId('devId')
                          PsiJavaToken:RPARENTH(')')
                      PsiJavaToken:SEMICOLON(';')
                  PsiDeclarationStatement
                    PsiLocalVariable:dli
                      PsiModifierList:
                        <empty list>
                      PsiTypeElement:DeviceLiteInfo
                        PsiJavaCodeReferenceElement:DeviceLiteInfo
                          PsiIdentifier:DeviceLiteInfo('DeviceLiteInfo')
                          PsiReferenceParameterList
                            <empty list>
                      PsiIdentifier:dli('dli')
                      PsiJavaToken:EQ('=')
                      PsiMethodCallExpression:DeviceCache.getDeviceLiteInfo(devId)
                        PsiReferenceExpression:DeviceCache.getDeviceLiteInfo
                          PsiReferenceExpression:DeviceCache
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:DeviceCache('DeviceCache')
                          PsiJavaToken:DOT('.')
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:getDeviceLiteInfo('getDeviceLiteInfo')
                        PsiExpressionList
                          PsiJavaToken:LPARENTH('(')
                          PsiReferenceExpression:devId
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:devId('devId')
                          PsiJavaToken:RPARENTH(')')
                      PsiJavaToken:SEMICOLON(';')
                  PsiIfStatement
                    PsiKeyword:if('if')
                    PsiJavaToken:LPARENTH('(')
                    PsiBinaryExpression:!dli.supportsReputation() || !dev.isManaged()
                      PsiPrefixExpression:!dli.supportsReputation()
                        PsiJavaToken:EXCL('!')
                        PsiMethodCallExpression:dli.supportsReputation()
                          PsiReferenceExpression:dli.supportsReputation
                            PsiReferenceExpression:dli
                              PsiReferenceParameterList
                                <empty list>
                              PsiIdentifier:dli('dli')
                            PsiJavaToken:DOT('.')
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:supportsReputation('supportsReputation')
                          PsiExpressionList
                            PsiJavaToken:LPARENTH('(')
                            PsiJavaToken:RPARENTH(')')
                      PsiJavaToken:OROR('||')
                      PsiPrefixExpression:!dev.isManaged()
                        PsiJavaToken:EXCL('!')
                        PsiMethodCallExpression:dev.isManaged()
                          PsiReferenceExpression:dev.isManaged
                            PsiReferenceExpression:dev
                              PsiReferenceParameterList
                                <empty list>
                              PsiIdentifier:dev('dev')
                            PsiJavaToken:DOT('.')
                            PsiReferenceParameterList
                              <empty list>
                            PsiIdentifier:isManaged('isManaged')
                          PsiExpressionList
                            PsiJavaToken:LPARENTH('(')
                            PsiJavaToken:RPARENTH(')')
                    PsiJavaToken:RPARENTH(')')
                    PsiBlockStatement
                      PsiCodeBlock
                        PsiJavaToken:LBRACE('{')
                        PsiExpressionStatement
                          PsiMethodCallExpression:devKeyIt.remove()
                            PsiReferenceExpression:devKeyIt.remove
                              PsiReferenceExpression:devKeyIt
                                PsiReferenceParameterList
                                  <empty list>
                                PsiIdentifier:devKeyIt('devKeyIt')
                              PsiJavaToken:DOT('.')
                              PsiReferenceParameterList
                                <empty list>
                              PsiIdentifier:remove('remove')
                            PsiExpressionList
                              PsiJavaToken:LPARENTH('(')
                              PsiJavaToken:RPARENTH(')')
                          PsiJavaToken:SEMICOLON(';')
                        PsiJavaToken:RBRACE('}')
                  PsiJavaToken:RBRACE('}')
            PsiComment(END_OF_LINE_COMMENT)('//only do distribution if there are devices to distribute to')
            PsiIfStatement
              PsiKeyword:if('if')
              PsiJavaToken:LPARENTH('(')
              PsiBinaryExpression:deviceKeys != null && deviceKeys.size() > 0
                PsiBinaryExpression:deviceKeys != null
                  PsiReferenceExpression:deviceKeys
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:deviceKeys('deviceKeys')
                  PsiJavaToken:NE('!=')
                  PsiLiteralExpression:null
                    PsiJavaToken:NULL_KEYWORD('null')
                PsiJavaToken:ANDAND('&&')
                PsiBinaryExpression:deviceKeys.size() > 0
                  PsiMethodCallExpression:deviceKeys.size()
                    PsiReferenceExpression:deviceKeys.size
                      PsiReferenceExpression:deviceKeys
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:deviceKeys('deviceKeys')
                      PsiJavaToken:DOT('.')
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:size('size')
                    PsiExpressionList
                      PsiJavaToken:LPARENTH('(')
                      PsiJavaToken:RPARENTH(')')
                  PsiJavaToken:GT('>')
                  PsiLiteralExpression:0
                    PsiJavaToken:INTEGER_LITERAL('0')
              PsiJavaToken:RPARENTH(')')
              PsiBlockStatement
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiComment(END_OF_LINE_COMMENT)('//distribute the DistributionTask')
                  PsiExpressionStatement
                    PsiMethodCallExpression:distributionMgr.distributeRepDbPackage(rdt)
                      PsiReferenceExpression:distributionMgr.distributeRepDbPackage
                        PsiReferenceExpression:distributionMgr
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:distributionMgr('distributionMgr')
                        PsiJavaToken:DOT('.')
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:distributeRepDbPackage('distributeRepDbPackage')
                      PsiExpressionList
                        PsiJavaToken:LPARENTH('(')
                        PsiReferenceExpression:rdt
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:rdt('rdt')
                        PsiJavaToken:RPARENTH(')')
                    PsiJavaToken:SEMICOLON(';')
                  PsiJavaToken:RBRACE('}')
              PsiKeyword:else('else')
              PsiBlockStatement
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiComment(END_OF_LINE_COMMENT)('//no distribution, so need to clean up empty packages')
                  PsiJavaToken:RBRACE('}')
            PsiJavaToken:RBRACE('}')
          PsiCatchSection
            PsiKeyword:catch('catch')
            PsiJavaToken:LPARENTH('(')
            PsiParameter:e
              PsiModifierList:
                <empty list>
              PsiTypeElement:ReputationServiceException
                PsiJavaCodeReferenceElement:ReputationServiceException
                  PsiIdentifier:ReputationServiceException('ReputationServiceException')
                  PsiReferenceParameterList
                    <empty list>
              PsiIdentifier:e('e')
            PsiJavaToken:RPARENTH(')')
            PsiCodeBlock
              PsiJavaToken:LBRACE('{')
              PsiThrowStatement
                PsiKeyword:throw('throw')
                PsiNewExpression:new ReputationException("Could not do distribution on change to Entry " + this.entry, e)
                  PsiKeyword:new('new')
                  PsiReferenceParameterList
                    <empty list>
                  PsiJavaCodeReferenceElement:ReputationException
                    PsiIdentifier:ReputationException('ReputationException')
                    PsiReferenceParameterList
                      <empty list>
                  PsiExpressionList
                    PsiJavaToken:LPARENTH('(')
                    PsiBinaryExpression:"Could not do distribution on change to Entry " + this.entry
                      PsiLiteralExpression:"Could not do distribution on change to Entry "
                        PsiJavaToken:STRING_LITERAL('"Could not do distribution on change to Entry "')
                      PsiJavaToken:PLUS('+')
                      PsiReferenceExpression:this.entry
                        PsiThisExpression:this
                          PsiReferenceParameterList
                            <empty list>
                          PsiKeyword:this('this')
                        PsiJavaToken:DOT('.')
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:entry('entry')
                    PsiJavaToken:COMMA(',')
                    PsiReferenceExpression:e
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:e('e')
                    PsiJavaToken:RPARENTH(')')
                PsiJavaToken:SEMICOLON(';')
              PsiJavaToken:RBRACE('}')
          PsiKeyword:finally('finally')
          PsiCodeBlock
            PsiJavaToken:LBRACE('{')
            PsiTryStatement
              PsiKeyword:try('try')
              PsiCodeBlock
                PsiJavaToken:LBRACE('{')
                PsiComment(END_OF_LINE_COMMENT)('//delete the DeltaInput')
                PsiExpressionStatement
                  PsiMethodCallExpression:RepServiceDAO.deleteDeltaInput(this)
                    PsiReferenceExpression:RepServiceDAO.deleteDeltaInput
                      PsiReferenceExpression:RepServiceDAO
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:RepServiceDAO('RepServiceDAO')
                      PsiJavaToken:DOT('.')
                      PsiReferenceParameterList
                        <empty list>
                      PsiIdentifier:deleteDeltaInput('deleteDeltaInput')
                    PsiExpressionList
                      PsiJavaToken:LPARENTH('(')
                      PsiThisExpression:this
                        PsiReferenceParameterList
                          <empty list>
                        PsiKeyword:this('this')
                      PsiJavaToken:RPARENTH(')')
                  PsiJavaToken:SEMICOLON(';')
                PsiJavaToken:RBRACE('}')
              PsiCatchSection
                PsiKeyword:catch('catch')
                PsiJavaToken:LPARENTH('(')
                PsiParameter:e
                  PsiModifierList:
                    <empty list>
                  PsiTypeElement:Throwable
                    PsiJavaCodeReferenceElement:Throwable
                      PsiIdentifier:Throwable('Throwable')
                      PsiReferenceParameterList
                        <empty list>
                  PsiIdentifier:e('e')
                PsiJavaToken:RPARENTH(')')
                PsiCodeBlock
                  PsiJavaToken:LBRACE('{')
                  PsiExpressionStatement
                    PsiMethodCallExpression:LOG.error("Couldn't delete DELTA_INPUT " + this, e)
                      PsiReferenceExpression:LOG.error
                        PsiReferenceExpression:LOG
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:LOG('LOG')
                        PsiJavaToken:DOT('.')
                        PsiReferenceParameterList
                          <empty list>
                        PsiIdentifier:error('error')
                      PsiExpressionList
                        PsiJavaToken:LPARENTH('(')
                        PsiBinaryExpression:"Couldn't delete DELTA_INPUT " + this
                          PsiLiteralExpression:"Couldn't delete DELTA_INPUT "
                            PsiJavaToken:STRING_LITERAL('"Couldn't delete DELTA_INPUT "')
                          PsiJavaToken:PLUS('+')
                          PsiThisExpression:this
                            PsiReferenceParameterList
                              <empty list>
                            PsiKeyword:this('this')
                        PsiJavaToken:COMMA(',')
                        PsiReferenceExpression:e
                          PsiReferenceParameterList
                            <empty list>
                          PsiIdentifier:e('e')
                        PsiJavaToken:RPARENTH(')')
                    PsiJavaToken:SEMICOLON(';')
                  PsiJavaToken:RBRACE('}')
            PsiJavaToken:RBRACE('}')
        PsiJavaToken:RBRACE('}')
    PsiMethod:toObject
      PsiComment(C_STYLE_COMMENT)('/* (non-Javadoc)\n\t * @see com.tpt.reputation.DeltaInput#toObjectArray()\n\t */')
      PsiModifierList:@Override
	public
        PsiAnnotation
          PsiJavaToken:AT('@')
          PsiJavaCodeReferenceElement:Override
            PsiIdentifier:Override('Override')
            PsiReferenceParameterList
              <empty list>
          PsiAnnotationParameterList
            <empty list>
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:Object
        PsiJavaCodeReferenceElement:Object
          PsiIdentifier:Object('Object')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:toObject('toObject')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiComment(END_OF_LINE_COMMENT)('//special case treatment for this class - it doens't use the blob column')
        PsiReturnStatement
          PsiKeyword:return('return')
          PsiLiteralExpression:null
            PsiJavaToken:NULL_KEYWORD('null')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiMethod:toString
      PsiModifierList:public
        PsiKeyword:public('public')
      PsiTypeParameterList
        <empty list>
      PsiTypeElement:String
        PsiJavaCodeReferenceElement:String
          PsiIdentifier:String('String')
          PsiReferenceParameterList
            <empty list>
      PsiIdentifier:toString('toString')
      PsiParameterList:()
        PsiJavaToken:LPARENTH('(')
        PsiJavaToken:RPARENTH(')')
      PsiReferenceList
        <empty list>
      PsiCodeBlock
        PsiJavaToken:LBRACE('{')
        PsiReturnStatement
          PsiKeyword:return('return')
          PsiBinaryExpression:"Entry: " + this.entry + " Operation: " + this.operation + super.toString()
            PsiBinaryExpression:"Entry: " + this.entry + " Operation: " + this.operation
              PsiBinaryExpression:"Entry: " + this.entry + " Operation: "
                PsiBinaryExpression:"Entry: " + this.entry
                  PsiLiteralExpression:"Entry: "
                    PsiJavaToken:STRING_LITERAL('"Entry: "')
                  PsiJavaToken:PLUS('+')
                  PsiReferenceExpression:this.entry
                    PsiThisExpression:this
                      PsiReferenceParameterList
                        <empty list>
                      PsiKeyword:this('this')
                    PsiJavaToken:DOT('.')
                    PsiReferenceParameterList
                      <empty list>
                    PsiIdentifier:entry('entry')
                PsiJavaToken:PLUS('+')
                PsiLiteralExpression:" Operation: "
                  PsiJavaToken:STRING_LITERAL('" Operation: "')
              PsiJavaToken:PLUS('+')
              PsiReferenceExpression:this.operation
                PsiThisExpression:this
                  PsiReferenceParameterList
                    <empty list>
                  PsiKeyword:this('this')
                PsiJavaToken:DOT('.')
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:operation('operation')
            PsiJavaToken:PLUS('+')
            PsiMethodCallExpression:super.toString()
              PsiReferenceExpression:super.toString
                PsiSuperExpression:super
                  PsiReferenceParameterList
                    <empty list>
                  PsiKeyword:super('super')
                PsiJavaToken:DOT('.')
                PsiReferenceParameterList
                  <empty list>
                PsiIdentifier:toString('toString')
              PsiExpressionList
                PsiJavaToken:LPARENTH('(')
                PsiJavaToken:RPARENTH(')')
          PsiJavaToken:SEMICOLON(';')
        PsiJavaToken:RBRACE('}')
    PsiJavaToken:RBRACE('}')

	at com.intellij.extapi.psi.StubBasedPsiElementBase.getNode(StubBasedPsiElementBase.java:91)
	at com.intellij.psi.impl.source.PsiClassImpl.getNode(PsiClassImpl.java:107)
	at com.intellij.psi.impl.source.PsiClassImpl.getNode(PsiClassImpl.java:185)
	at com.intellij.psi.impl.source.JavaStubPsiElement.calcTreeElement(JavaStubPsiElement.java:28)
	at com.intellij.psi.impl.source.JavaStubPsiElement.getTextOffset(JavaStubPsiElement.java:53)
	at com.intellij.ide.util.EditSourceUtil.getDescriptor(EditSourceUtil.java:37)
	at com.intellij.psi.impl.source.JavaStubPsiElement.navigate(JavaStubPsiElement.java:32)
	at com.intellij.util.OpenSourceUtil.navigate(OpenSourceUtil.java:41)
	at com.intellij.util.OpenSourceUtil.openSourcesFrom(OpenSourceUtil.java:30)
	at com.intellij.util.EditSourceOnDoubleClickHandler$TreeMouseListener.processDoubleClick(EditSourceOnDoubleClickHandler.java:109)
	at com.intellij.util.EditSourceOnDoubleClickHandler$TreeMouseListener.mouseClicked(EditSourceOnDoubleClickHandler.java:104)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6266)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at com.intellij.ui.treeStructure.Tree.processMouseEvent(Tree.java:125)
	at com.intellij.ide.dnd.aware.DnDAwareTree.processMouseEvent(DnDAwareTree.java:30)
	at java.awt.Component.processEvent(Component.java:6028)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4247)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2475)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at com.intellij.ide.IdeEventQueue.f(IdeEventQueue.java:57)
	at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:105)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:93)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
